Rozpocznij edycję w komórce w JTable w celu uzyskania ostrości

Zdefiniowałem edytory komórek dla dwóch kolumn w mojej tabeli w następujący sposób:

Kod 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));

Problem, z którym mam do czynienia, polega na tym, że kiedy fokus jest przenoszony do komórki tabeli, komórka nie staje się automatycznie edytowalna. Tak więc, gdy fokus zostanie przeniesiony do kolumny 2 (która ma pole tekstowe jako edytor), znak karetki nie pojawia się, dopóki komórka nie zostanie dwukrotnie kliknięta lub użytkownik nie zacznie pisać. Podobnie jest w przypadku kolumny 1 (która ma pole kombi jako edytor), ponieważ tutaj pole kombi nie pojawia się, dopóki komórka nie zostanie kliknięta. Zachowania te są sprzeczne z intuicją i niepożądane dla użytkownika korzystającego z klawiatury. :(

Proszę zasugerować wskazówki, jak można to rozwiązać.

Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion