Как получить текст из ячейки jTable без использования stopCellEditing () - PullRequest
0 голосов
/ 02 ноября 2018

Я реализовал этот keyListener для получения текста, помещенного в ячейку jtable каждый раз, когда пользователь отпускает ключ. Это нормально, если пользователь печатает в конце текста. Но если он хочет ввести новое слово в середине предложения, tabella.getEditorComponent().requestFocusInWindow() переместите курсор в конец текста для каждой выпущенной клавиши, и пользователь должен перемещать его вручную каждый раз, чтобы поместить его туда, куда он хочет.

private void tableKeyReleased(KeyEvent evt)
{
    int row = table.getSelectedRow();
    tabella.getCellEditor().stopCellEditing();
    String text = table.getValueAt(riga,1);
    System.out.println(text);
    table.changeSelection(riga,3,false,false);
    table.editCellAt(riga,3);
    tabella.getEditorComponent().requestFocusInWindow();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...