G
Guest
Gast
Hallo
ich habe ein Problem mit der JScrollPane. Problem:
Ich habe einee JList. Daten werden aus einer DB gelesen und in die JList geschrieben. Wenn ich die JList jetzt nicht in ein JSCrollPane packe dann aktualisiert sie sich auch. Jedoch wenn es in einem JScrollPane liegt geschieht dies nicht. Ich denke mal die JScrollPane übernimmt nicht den Inhalt. Hier mal der COde:
Dieser Code steht in einer methode xy. Sie wird durch einen BUtton CLick immer wieder aufgerufen. JList wurde einmal global auserhalb der Mehtode deklariert: JList $liste;
Kann mir jemand sagen wie ich die JScrollPane aktualisieren kann.
Ich habe mir schon gedacht die JScrollPane auch gleich global zu definieren und dann halt den Inhalt auszutauschen. Ich weis zwar wie ich den Inhalt am Anfang reinbekomme aber nicht wie ich Ihn dann später dann ändern kann.
ich habe ein Problem mit der JScrollPane. Problem:
Ich habe einee JList. Daten werden aus einer DB gelesen und in die JList geschrieben. Wenn ich die JList jetzt nicht in ein JSCrollPane packe dann aktualisiert sie sich auch. Jedoch wenn es in einem JScrollPane liegt geschieht dies nicht. Ich denke mal die JScrollPane übernimmt nicht den Inhalt. Hier mal der COde:
Code:
$i=0;
try{System.out.println("open_new");
$stmt=$con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
$res=$stmt.executeQuery("SELECT wp_id, wp_name FROM wp");
$res.last();
$anzahl=$res.getRow();
$res.beforeFirst();
$items=new String[$anzahl];
$index=new String[$anzahl];
while($res.next()){
$items[$i]=$res.getString("wp_name");
//$liste.addElement($res.getString("wp_name"));
$index[$i]=$res.getString("wp_id");
$i++;
}
$stmt.close();
}
catch(SQLException e){
System.out.print("Konnte keine Dateien laden da: \n"+e);
$items=new String[1];
$items[0]="Keine Dateien vorhanden";
}
$liste=new JList($items);
$liste.validate();
JScrollPane $sc_pane=new JScrollPane($liste);
$sc_pane.validate();
$sc_pane.setBounds(90,10,170,80);
this.getContentPane().add($sc_pane);
this.setVisible(true);
Dieser Code steht in einer methode xy. Sie wird durch einen BUtton CLick immer wieder aufgerufen. JList wurde einmal global auserhalb der Mehtode deklariert: JList $liste;
Kann mir jemand sagen wie ich die JScrollPane aktualisieren kann.
Ich habe mir schon gedacht die JScrollPane auch gleich global zu definieren und dann halt den Inhalt auszutauschen. Ich weis zwar wie ich den Inhalt am Anfang reinbekomme aber nicht wie ich Ihn dann später dann ändern kann.