Hallo,
ich habe ein komisches Problem mit einem Java/Swing Programm, und zwar ist da ein ListModel, der wird im Programm aktualisiert. Auf meinem Computer und auf 3 weiteren Computern funktioniert das einwandfrei, aber auf einem Laptop den ein Kollege von mir hat, wird einfach nichts aktualisiert.
Auf meinem und auf seinem ist Fedora 15 installiert mit dem OpenJDK Java VM. Ich verstehe nicht, wieso auf meinen Computern das ListModel aktualisiert wird, aber nicht auf seinem Computer. Ich benutze einen SwingWorker um Daten einzulesen.
Der einzige Unterschied der mir einfällt ist nur, dass ich KDE4 und er Gnome2 benutzt. Aber wir haben beide Metal L&F.
Der Code für das setzen der Werte im ListModel sieht so aus:
Gut, ist es nicht effizient einfach das Modell neu zu setzen, aber es handelt sich um max. 10 Listeneinträge. Kann es an dem Code liegen, dass bei mir alles gut funktioniert, aber nicht auf seinem Computer?
ich habe ein komisches Problem mit einem Java/Swing Programm, und zwar ist da ein ListModel, der wird im Programm aktualisiert. Auf meinem Computer und auf 3 weiteren Computern funktioniert das einwandfrei, aber auf einem Laptop den ein Kollege von mir hat, wird einfach nichts aktualisiert.
Auf meinem und auf seinem ist Fedora 15 installiert mit dem OpenJDK Java VM. Ich verstehe nicht, wieso auf meinen Computern das ListModel aktualisiert wird, aber nicht auf seinem Computer. Ich benutze einen SwingWorker um Daten einzulesen.
Der einzige Unterschied der mir einfällt ist nur, dass ich KDE4 und er Gnome2 benutzt. Aber wir haben beide Metal L&F.
Der Code für das setzen der Werte im ListModel sieht so aus:
Java:
public void setKeys(final List<String> key) {
@SuppressWarnings("serial")
ListModel model = new AbstractListModel() {
@Override
public int getSize() {
return key.size();
}
@Override
public Object getElementAt(int i) {
return key.get(i);
}
};
uiKeysPanel.getKeysList().setModel(model);
}
Gut, ist es nicht effizient einfach das Modell neu zu setzen, aber es handelt sich um max. 10 Listeneinträge. Kann es an dem Code liegen, dass bei mir alles gut funktioniert, aber nicht auf seinem Computer?