Ich baue eine Desktop-App mit Swing mit ähnlicher Funktionalität wie Twitter. Ich habe eine "Feed" -Seite, auf der "Tweets" angezeigt werden.Layout mit Swing dynamisch neu anordnen
Ich habe die "Tweets" in einem JPanel und möchte dynamisch neue anzeigen, die hereinkommen, indem ich neue "Tweets" oben auf dem JPanel platziere und ältere "Tweets" nach unten verschiebe. Ich habe versucht, dies mit MigLayout mit jpanel.add(tweet, "cell 0 0, wrap")
zu tun, aber das hat nicht wie geplant funktioniert und um es mit dem gewünschten Layout anzuzeigen, musste ich jpanel.revalidate()
aufrufen.
Dies ist nicht ideal, da es in jeder Sekunde viele Tweets geben kann und das Neuzeichnen des Panels ziemlich langsam sein kann. Kann ich da noch neue "Tweets" am oberen Rand des Panels hinzufügen, ohne sie neu zu zeichnen?
Sie können diese beiden Antworten kombinieren, um ein 'TableModel' zu aktualisieren, wie in der' SwingWorker'-API gezeigt. – trashgod