Как сохранить JTable на отредактированной ячейке - PullRequest
5 голосов
/ 01 ноября 2011

Если кто-то отредактирует содержимое ячейки JTable и нажмет ввод, содержимое изменится, и выбор таблицы перейдет к следующей строке.

Можно ли запретить JTable переходить к следующей строке после редактирования ячейки ?

Причина в том, что моя программа синхронизирует некоторые другие виджеты при выборе ячейки с помощьюa ListSelectionListener, и я не хочу, чтобы после редактирования текущей ячейки была выбрана следующая строка.

Ответы [ 2 ]

7 голосов
/ 02 ноября 2011

Связывание по умолчанию для Введите - это Action с именем selectNextRowCell. Чтобы переопределить запись во входной карте WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, вам необходимо указать doNothing() Action, как предложено в Как использовать привязки клавиш: как создавать и удалять привязки клавиш .

1 голос
/ 02 ноября 2011

Я не уверен, как именно это сделать, но я бы посмотрел на ActionMap . Вы должны иметь возможность либо изменить, либо заменить действие, сопоставленное клавише «Ввод».

Удачи!

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