Buduję aplikację na komputery z Swingiem o podobnej funkcjonalności do Twittera. Mam stronę "kanału", na której wyświetlane są "tweety".Dynamicznie zmieniaj układ za pomocą Swinga
Mam "tweety" w JPanelu i chcę dynamicznie wyświetlać nowe wchodząc poprzez umieszczanie nowych "tweetów" na górze JPanelu i przenoszenie starszych. Próbowałem to zrobić z MigLayout, używając jpanel.add(tweet, "cell 0 0, wrap")
, ale to nie zadziałało zgodnie z zamierzeniami i aby go wyświetlić z układem, który chciałem, musiałem zadzwonić pod numer jpanel.revalidate()
.
Nie jest to idealne rozwiązanie, ponieważ w każdej sekundzie może pojawić się wiele tweetów, a ponowne rysowanie panelu może być dość powolne. Czy mimo to mogę dodawać nowe "tweety" na górze panelu bez przerysowywania?
Możesz połączyć te dwie odpowiedzi, aby zaktualizować 'TableModel', jak pokazano w API' SwingWorker'. – trashgod