java swing, имитировать поведение JTable terminateEditOnFocusLost - PullRequest
0 голосов
/ 02 января 2011
putClientProperty("terminateEditOnFocusLost", Boolean);

для завершения редактирования в jtable и очистки текущих выбранных строк, когда он теряет фокус или просто щелкает мышью по другому компоненту графического интерфейса.Это очень полезно, но с «terminateEditOnFocusLost» есть некоторые странные поведения, если он используется с editCellAt и changeSelection.

Есть также некоторые нежелательные TableModelEvents, запускаемые для некоторых поддельных обновлений таблицы.

Так, я ищу хак для имитации "terminateEditOnFocusLost без его использования, это возможно?

Спасибо всем.

Ответы [ 3 ]

0 голосов
/ 23 января 2011

Нет хака в данный момент.putClientProperty ("terminateEditOnFocusLost", Boolean) кажется единственным правильным способом.

0 голосов
/ 01 февраля 2011

Попробуйте взглянуть на эту тему:

Может ли Jtable сохранять данные, когда ячейка теряет фокус?

В ней есть некоторый код, который эмулирует "terminateEditOnFocusLost" для данных другихчем строки.Я не пробовал, но он может дать вам идеи.

0 голосов
/ 02 января 2011

Перегрузите функцию, чтобы она соответствовала вашим потребностям.

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