Comece a editar em uma célula no JTable para ganhar foco
Eu defini editores de células para as duas colunas na minha tabela da seguinte maneira:
Código Java:
JComboBox combo = new JComboBox();
//code to add items to the combo box goes here.
JTextField textField = new JTextField();
textField.setHorizontalAlignment(JTextField.RIGHT);
TableColumn column = myJTable.getColumnModel().getColumn(0);
column.setCellEditor(new DefaultCellEditor(combo));
column = myJTable.getColumnModel().getColumn(1);
column.setCellEditor(new DefaultCellEditor(textField));
O problema que estou enfrentando é que quando um foco é movido para uma célula de tabela, a célula não se torna automaticamente editável. Portanto, quando o foco é movido para a coluna 2 (que possui um campo de texto como editor), o sinal de interpolação não aparece, a menos que a célula seja clicada duas vezes ou o usuário comece a digitar. Semelhante é o caso da coluna 1 (que tem uma caixa de combinação como um editor), pois aqui a caixa de combinação não aparece a menos que a célula seja clicada. Esses comportamentos são contra-intuitivos e indesejáveis para um usuário que opera com o teclado.
Por favor, sugira dicas sobre como isso pode ser resolvido.
Desde já, obrigado.