java aktualisieren-array in jList
OK also ich habe eine JList, und der Inhalt wird mit einer Reihe. Ich weiß, wie das hinzufügen von Elementen zu einem array, aber ich möchte wissen, wie die Aktualisierung einer JList... oder ist es überhaupt möglich? Ich habe versucht, Google. :\
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class bs extends JApplet implements MouseListener {
public static String newline;
public static JList list;
public void init() {
String[] data = {"one", "two", "three", "four"};
list = new JList(data);
this.getContentPane().add(list);
list.addMouseListener(this);
String newline = "\n";
list.setVisible(true);
}
public void refresh(){
Address found;
this.listModel.clear();
int numItems = this.getAddressBookSize();
String[] a = new String[numItems];
for (int i=0;i<numItems;i++){
found = (Address)Addresses.get(i);
a[i] = found.getName();
}
/* attempt to sort the array */
Arrays.sort(a, String.CASE_INSENSITIVE_ORDER);
for (int i=0;i<numItems;i++) {
this.listModel.addElement(a[i]);
}
}
public void mousePressed(MouseEvent e) { }
public void mouseReleased(MouseEvent e) {
Object index = list.getSelectedValue();
System.out.println("You clicked on: " + index);
}
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseClicked(MouseEvent e) { }
public void paint(Graphics g) {
}
}
Irgendwelche Ideen?
Danke.
InformationsquelleAutor nn2 | 2010-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein guter Ansatz ist das erstellen einer das listmodel zu managen die Daten für Sie und handhaben von updates.
Etwas wie:
Dann können Sie einfach änderungen über der Liste Modell, z.B.
InformationsquelleAutor mikera
Brauchen Sie nur zur Versorgung Ihrer eigenen das listmodel:
Nach Sortieren von Elementen haben, rufen Sie einfach
update
.InformationsquelleAutor Devon_C_Miller