Сохранить значения JTable в произвольный момент времени
От: Аноним  
Дата: 15.11.05 14:28
Оценка:
Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true);
К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась
на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки
не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без
этих действий (например при нажатии на кнопку 'Ok')?
Re: Сохранить значения JTable в произвольный момент времени
От: Blazkowicz Россия  
Дата: 15.11.05 14:39
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true);

А>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась
А>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки
А>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без
А>этих действий (например при нажатии на кнопку 'Ok')?

Не понятно в чем проблема. Таблица должна сохранить данные в модель при потере фокуса. Что-то переопределяли в таблице?
Re: Сохранить значения JTable в произвольный момент времени
От: Airat Burganov Россия http://www.burganov.com
Дата: 15.11.05 15:08
Оценка:
Здравствуйте, Аноним, Вы писали:

А>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась

А>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки
А>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без
А>этих действий (например при нажатии на кнопку 'Ok')?

table.editingStopped();
Re: Сохранить значения JTable в произвольный момент времени
От: nashav0  
Дата: 15.11.05 17:01
Оценка: 8 (3)
Здравствуйте, Аноним, Вы писали:

А>Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true);

А>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась
А>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки
А>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без
А>этих действий (например при нажатии на кнопку 'Ok')?

MyTable.putClientProperty("terminateEditOnFocusLost",Boolean.TRUE);
Re[2]: Сохранить значения JTable в произвольный момент време
От: MerZoD  
Дата: 15.11.05 17:27
Оценка:
Здравствуйте, nashav0, Вы писали:

N>Здравствуйте, Аноним, Вы писали:


А>>Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true);

А>>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась
А>>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки
А>>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без
А>>этих действий (например при нажатии на кнопку 'Ok')?

N> MyTable.putClientProperty("terminateEditOnFocusLost",Boolean.TRUE);


Просто божественно!!!
А про: table.editingStopped(...); — так не получилось. Непонятно почему. при потере фокуса
была попытка выставить редактируемое поле (setValueAt(Object aValue, int row, int column){...}
в моей модели), но почему-то aValue = null. А так воркает, СЫПАСЫБА!!!
Re[2]: Сохранить значения JTable в произвольный момент време
От: Blazkowicz Россия  
Дата: 15.11.05 17:50
Оценка: +1
Здравствуйте, nashav0, Вы писали:

N> MyTable.putClientProperty("terminateEditOnFocusLost",Boolean.TRUE);


Как я понял фича не документированная. И её никак не могут внести в API потому что баги и backcompatibility?
Re[3]: Сохранить значения JTable в произвольный момент време
От: nashav0  
Дата: 16.11.05 07:16
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, nashav0, Вы писали:


N>> MyTable.putClientProperty("terminateEditOnFocusLost",Boolean.TRUE);


B>Как я понял фича не документированная. И её никак не могут внести в API потому что баги и backcompatibility?


Не знаю как насчет багов, пользуюсь давно и пока не жалуюсь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.