Сохранить значения JTable в произвольный момент времени
От:
Аноним
Дата:
15.11.05 14:28
Оценка:
Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true);
К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась
на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки
не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без
этих действий (например при нажатии на кнопку 'Ok')?
Re: Сохранить значения JTable в произвольный момент времени
Здравствуйте, Аноним, Вы писали:
А>Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true); А>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась А>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки А>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без А>этих действий (например при нажатии на кнопку 'Ok')?
Не понятно в чем проблема. Таблица должна сохранить данные в модель при потере фокуса. Что-то переопределяли в таблице?
Re: Сохранить значения JTable в произвольный момент времени
Здравствуйте, Аноним, Вы писали:
А>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась А>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки А>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без А>этих действий (например при нажатии на кнопку 'Ok')?
table.editingStopped();
Re: Сохранить значения JTable в произвольный момент времени
Здравствуйте, Аноним, Вы писали:
А>Привет. Такая прблема. Есть JTable с моделью, в которой все Cell isEditable(true); А>К примеру мы запустили это все и кликнули 2 раза на какую-либо ячейку, она открылась А>на редактирование... Только вот данные в модели не обновлять пока в редакторе ячейки А>не нажать 'Enter', или не кликнуть на др. ячейку. Как сохранить веденные данные без А>этих действий (например при нажатии на кнопку 'Ok')?
Здравствуйте, 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, Вы писали:
B>Здравствуйте, nashav0, Вы писали:
N>> MyTable.putClientProperty("terminateEditOnFocusLost",Boolean.TRUE);
B>Как я понял фича не документированная. И её никак не могут внести в API потому что баги и backcompatibility?
Не знаю как насчет багов, пользуюсь давно и пока не жалуюсь