Java glazedlists: cómo actualizar una fila de la tabla
-
21-09-2019 - |
Pregunta
Me estoy perdiendo algo obvio aquí.
Tengo un glazedlists EventList<X>
donde X
es mi clase personalizada. Esta lista contiene un montón de valores. Cuando actualizo uno de los valores, ¿cómo puedo hacer que la interfaz gráfica de usuario actualiza su pantalla para esa fila?
Solución 3
La forma de hacer esto parece ser la de sustituir el elemento de la lista consigo mismo:
EventList<X> list = /* get reference to a list */
X x = list.get(3);
/* update x here */
list.set(3,x);
Otros consejos
Parece que puede invocar addListEventListener registrar un ListEventListener . Ver también los href="https://docs.google.com/Doc?id=dc5md22b_0g456kwd8" esmaltadas Tutorial .
El FAQ mentiones dos maneras bajo la pregunta:
¿Cómo le digo Listas ventanal que un objeto en mi EventList se ha actualizado?
O se utiliza el método get / set como se ha señalado por Jason, o tomar los elementos en la lista observable por, por ejemplo, la PropertyChangeListener
y luego utiliza la ObservableElementList
. Creo que este segundo enfoque es más limpio y también debería funcionar con hilos concurrentes.