Java Swing - Escrevendo uma interface do usuário que será redesenhada com base nas alterações feitas em um objeto de dados personaliza
Primeiras coisas primeiro - eu tinha postado uma pergunta mais cedo em que solicitei ajuda para saber por que meu código não estava funcionando e esta pergunta está seguindo os conselhos que recebi nessa pergunt
Meu caso de uso é este.
Estou escrevendo umMethodEditor
módulo em que todos osMethod
é indicado por um objeto de dados personalizado que possui 2 membros de dados -
TheseMethod
bjetos @ são gerados como resultado do preenchimento de alguns dados em umJDialog
.
TheseMethod
bjetos @ são armazenados em um contêiner que possui 1 membro de dados que é umList<Method>
O contêiner reside em um controladorJPanel
de onde o mencionadoJDialog
é invocado.
De uma perspectiva da interface do usuário, quero exibir todos osMethod
objeto na forma de um Jbutton ao clicar no qual umJDialog
abrirá e permitirá ao usuário editá-l
OMethodEditor
atua em uma lista e gerou um arranjo vertical de JButtons, 1 para cadaMethod
dentroList<Method>
. EsteList<Method>
é passado para oMethodEditor
do controlador acima mencionadoJPane
.
Eu tinha no meu anteriorquestã implementou oMethodEditor
como umJPanel
que adicionaria umPropertyChangeListener
aoList<Method>
e seriarepaint
sempre que havia umPropertyChange
evento, mas minha abordagem não funcionou, a repintura não aconteceri
Existe outra maneira de implementar meu caso de uso ou existe alguma correção que eu possa fazer no meu código postado noquestã ?