Java glazedlists:como atualizar uma linha de tabela
-
21-09-2019 - |
Pergunta
Eu estou faltando alguma coisa óbvia aqui.
Eu tenho um glazedlists EventList<X>
onde X
é a minha classe personalizada.Esta lista contém um monte de valores.Quando eu atualização de um dos valores, como posso ter certeza de que o GUI atualiza o seu display da linha?
Solução 3
A maneira de fazer isso parece ser substituir o elemento da lista por si mesmo:
EventList<X> list = /* get reference to a list */
X x = list.get(3);
/* update x here */
list.set(3,x);
Outras dicas
Parece que você pode invocar addListeventListener para registrar a LISTEVENTListener. Veja também o Tutorial de listas de vidro.
O Perguntas frequentes mentiones duas formas sob a pergunta:
Como posso dizer Vidro Listas de que um Objeto em minha EventList foi atualizado?
Quer você use o get/set abordagem como apontado por Jason, ou fazer com que os elementos na lista observáveis, por exemplo, o PropertyChangeListener
e, em seguida, usar o ObservableElementList
.Eu acho que esta segunda abordagem é mais limpa e também deveria trabalhar com threads simultâneos.