Pergunta

Quando você edita uma célula em uma JTable o valor se torna permanente somente se o foco é alterado ou se um hits entrar (por exemplo, se você alterar o valor da célula de "abc" para "xyz" e feche a janela de edição está perdido). Como faço para fazer a edição permanente quando o usuário pára de editar?

Eu acho que nós temos que atualizar o valor da célula como o valor da célula está sendo editted mas eu não sei como. Qualquer ajuda é apreciada!

Agradecemos antecipadamente!

Foi útil?

Solução

eu iria configurar um ActionListener na célula que salva o valor da célula a uma variável depois de cada toque de tecla (assumindo que a célula tem o foco). Então não importa o que acontece com as janelas esta variável ainda vai conter o que estava atualmente no celular. simples bonito.

Outras dicas

// tell JTable to stop editing and save any changes when the table
// loses focus. This means edits will be saved when clicking on 
// another component, eg: button.
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top