2Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
771
771
EMPFEHLEN
-
Hi zusammen,
wieder einmal habe ich eine Frage.
Ich verwende zur Laufzeit eine JList und ein ListModel
Code :1 2 3 4
DefaultListModel log = new DefaultListModel(); logList.setModel(log); log.addElement("Manueller Import gestartet");
irgendwann läuft mein Import und ich möchte bestimmte Ereignisse anzeigen lassen.
Bsp.:
Code :1 2 3 4 5 6 7 8
[...] i=0; while (zeile != null) { i++; log.addElement("irgendeintext" + i ); } [...]
Wenn jetzt die Schleife durchgelaufen ist, dann werden alle Inhalten der JList auch angezeigt. Wie aber bekomme ich die Inhalte unverzüglich nach deren add angezeigt.
Mit repaint() hat es leider nicht geklappt.
Jemand eine Idee?
Danke und Gruß
Marc
-
Da wuerd mir spontan nur einfallen das Aendern der Liste in einem anderen Thread laufen zu lassen. Ist nur die Frage ob du von 2 Threads darauf zugreifen darfst. Mhm...
Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
habs nicht getestet, aber würd spontan sagen
Code :1 2 3
jList.setVisible(false); //objekt adden jList.setVisible(true);
-
meiner erfahrung nach sollten die Elemente direkt nach dem add() sichtbar sein, wobei es bei so einer Schleife schnell dazu führen kann, dass Java erst einmal den restlichen Code ausführt, bevor es sich um die eigentliche Aktualisierung der Oberfäche kümmert.
Was du probieren könntest, wäre ein revalidate() nach jedem add() einzufügen:
http://download.oracle.com/javase/1....validate%28%29
-
26.11.10 08:18 #5
- Registriert seit
- Sep 2008
- Beiträge
- 78
Hallo,
du mußt den Befehl zum neuzeichnen der Liste (egal ob mit revalidate() oder updateUI() oder ähnliches) in einem SwingUtilities.invokeAndWait() ablaufen lassen.
MfG
hansmueller
-
Hallo zusammen,
danke vorab für eure Ideen.
Ich weiß nicht, ob es an mir liegt, aber JAVA ist zum Teil ganz schön umständlich
Gibt es wirklich keine einfach Möglichkeit ein Steuerelement upzudaten? oder zu repainten? oder zu refreshen? Das gibt es ja in so ziemlich jeder Programmiersprache
@hansmueller:
SwingUtilities.invokeAndWait() klingt zwar erstmal interessant, doch da muss ich mich wohl einlesen, wie man das richtig benutzt.
Gruß Marc
-
-
Vielen Dank Tsunamii,
der zweite Link war perfekt erklärt.
Und nun läuft meine App auch sauber!
Vielen Dank!
Dies ist eines der besten Foren ...sollte mal erwähnt sein******
Gruß Marc
Ähnliche Themen
-
JList mit JSpinner
Von hansmueller im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 18.06.10, 18:19 -
jlist
Von pikus im Forum JavaAntworten: 1Letzter Beitrag: 25.01.08, 10:49 -
JList
Von Kenbu im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 24.08.07, 08:21 -
JList
Von lizzi1 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 7Letzter Beitrag: 28.06.05, 17:59 -
JList
Von steff aka sId im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 09.04.04, 19:14





Zitieren
Login





