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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top