Estoy construyendo una aplicación de escritorio con Swing con una funcionalidad similar a la de Twitter. Tengo una página de "feed" donde se muestran "tweets".Reorganizar dinámicamente el diseño con Swing
Tengo los "tweets" en un JPanel y quiero mostrar dinámicamente los nuevos ingresando nuevos "tweets" en la parte superior del JPanel y moviendo los más viejos hacia abajo. Intenté hacer esto con MigLayout usando jpanel.add(tweet, "cell 0 0, wrap")
, sin embargo, esto no funcionó como estaba previsto y para que se muestre con el diseño que quería tuve que llamar al jpanel.revalidate()
.
Esto no es ideal, ya que podría haber muchos tweets en cada segundo y redibujar el panel puede ser bastante lento. ¿De todos modos puedo agregar nuevos "tweets" a la parte superior del panel sin redibujar?
Puede combinar estas dos respuestas para actualizar un 'TableModel' como se muestra en la API' SwingWorker'. – trashgod