Sto costruendo un'app desktop con Swing con funzionalità simili a Twitter. Ho una pagina "feed" in cui vengono visualizzati i "tweet".Riorganizzare dinamicamente il layout con Swing
Ho i "tweet" in un JPanel e voglio visualizzare dinamicamente nuovi che arrivano inserendo nuovi "tweet" nella parte superiore dello JPanel e spostando quelli più vecchi in basso. Stavo cercando di farlo con MigLayout usando jpanel.add(tweet, "cell 0 0, wrap")
ma questo non ha funzionato come previsto e per farlo visualizzare con il layout che volevo ho dovuto chiamare jpanel.revalidate()
.
Questo non è l'ideale in quanto potrebbero esserci molti tweet che arrivano ogni secondo e il ridisegno del pannello può essere piuttosto lento. Posso comunque aggiungere nuovi "tweet" alla parte superiore del pannello senza ridisegnare?
È possibile combinare queste due risposte per aggiornare un 'TableModel' come mostrato nell'API' SwingWorker'. – trashgod