Comience a editar en una celda en JTable al ganar enfoque
He definido editores de celdas para las dos columnas en mi tabla de la siguiente manera:
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));
El problema al que me estoy enfrentando es que cuando un foco se mueve a una celda de la tabla, la celda no se puede editar automáticamente. Entonces, cuando el foco se mueve a la columna 2 (que tiene un campo de texto como editor), el signo de intercalación no aparece a menos que se haga doble clic en la celda o el usuario comience a escribir. Similar es el caso de la columna 1 (que tiene un cuadro combinado como editor) ya que aquí el cuadro combinado no aparece a menos que se haga clic en la celda. Estos comportamientos son contraintuitivos e indeseables para un usuario que opera con el teclado. :(
Por favor, sugiera sugerencias sobre cómo podría resolverse esto.
Gracias por adelantado.