powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Редактирование таблицы-потеря фокуса
6 сообщений из 6, страница 1 из 1
Редактирование таблицы-потеря фокуса
    #34264963
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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

Как по-правильному сделать так, чтобы при любом выходе из режима
редактирования данные передавались в модель?

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Редактирование таблицы-потеря фокуса
    #34265857
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри cellEditor, там два метода stop... и cancel..., надо определится почему выполнение приходит в метод cancel... и по стеку определить где лучше всего изменить поведение чтобы приходило в stop....
...
Рейтинг: 0 / 0
Редактирование таблицы-потеря фокуса
    #34265927
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на таблицу, при ее создании, вешается DefaultCellEditor, если его переопределить (например, тем же самым new DefaultCellEditor()), то для нормальной работы надо добавить слушатель:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
     private   class  StopEditingEditorListener  implements  CellEditorListener {
         public   void  editingStopped(ChangeEvent e) {
            fireEditingStopped();
        }

         public   void  editingCanceled(ChangeEvent e) {
            fireEditingStopped();
        }
    }

        JTextField field =  new  JTextField();
        defaultCellEditor =  new  DefaultCellEditor(field);
        defaultCellEditor.addCellEditorListener( new  StopEditingEditorListener());


возможно это (исчезновение слушателя) баг, еще не понял.
...
Рейтинг: 0 / 0
Редактирование таблицы-потеря фокуса
    #34266853
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE)
...
Рейтинг: 0 / 0
Редактирование таблицы-потеря фокуса
    #34267314
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ztable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE)

ну точно, баг
...
Рейтинг: 0 / 0
Редактирование таблицы-потеря фокуса
    #34267620
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z wrote:

> table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE)

Этот самый простой вариант явно лучше :)
И работает (JRE6).

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Редактирование таблицы-потеря фокуса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]