Я пишу функцию поиска и замены в некой программе для работы с электронными таблицами. Я хочу, чтобы при поиске строки программа показывала таблицу с найденным элементом.
Пока все хорошо, но я не могу получить элемент, чтобы получить фокус, с курсором в нем, чтобы вы могли немедленно начать печатать.
Я использую настроенный JTable
, а также настроенный TableCellEditor
. Следующие приемы не работают:
(в пределах настроенного TableCellEditor
):
SwingUtilities.invokeLater(new Runnable() {
public void run() {
my_textfield.requestFocus();
}
});
или
my_jtable.editCellAt(0, 3);
my_jtable.requestFocus();
или
my_jtable.getEditorComponent().requestFocusInWindow();
Я что-то упустил? Есть ли хорошее описание (хорошая блок-схема), показывающее, как происходят события? Или пример кода, который может сделать что-то подобное?