Editable JTables - действие первого ключа, набранного в текстовом поле - PullRequest
1 голос
/ 22 июля 2011

Если в JTable выбирается редактируемая ячейка (выбирается с помощью клавиш со стрелками), то при следующем нажатии клавиши добавленная клавиша будет добавлена ​​к тексту в этом поле.

EG: демоверсия из Java Turorials

http://download.oracle.com/javase/tutorialJWS/uiswing/components/ex6/TableDialogEditDemo.jnlp

Используйте стрелки, чтобы перейти к ячейке со словом «Сноуборд», затем введите букву «s». Ячейка теперь содержит «Сноуборды».

Я бы предпочел, чтобы первый введенный вами символ заменял текст в поле, поэтому в этом примере теперь он будет содержать только "s". Это было бы больше в соответствии с Excel.

У кого-нибудь есть идеи, как это сделать?

1 Ответ

2 голосов
/ 22 июля 2011

См.

public boolean shouldSelectCell(EventObject anEvent) 

от DefaultCellEditor Или вы можете использовать

public Component prepareEditor(TableCellEditor editor, int row, int column)

вызовите super и приведите редактор к JTextField. Затем вызовите selectAll () из JTextField

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...