CellEditors mutuamente exclusivos em JTable
-
12-09-2019 - |
Pergunta
Actualmente tenho um problema pelo qual editar o conteúdo de uma célula em uma JTable altera o conteúdo de outro; duas das colunas são mutuamente exclusivas. Ambos são caixas de seleção.
No momento, se eu alterar uma célula, não é até que o outro é redesenhada que ele atualiza. Portanto, ambas as células na linha pode ser exibida como sendo seleccionado em qualquer momento um. Isso pode ser superado pelo telefone updateUI (), mas é lento e não uma geral ótima idéia.
Alguém tem alguma dica ou sugestão?
Solução
Parece que você deve estar usando um TableModelListener para escutar alterações ao TableModel. Quando uma caixa de seleção é alterado, você receberá um evento de atualização e você, então, atualizar a outra caixa de seleção usando model.setValueAt (...). O modelo é responsável por notificar o fim de pintar o celular.