2015-06-21 3 views
0

Я непосредственно вставляю данные в JTable, предположим, что в JTable есть 5 строк, и я вставлял значения во все и в последний раз я вставляю значение в ячейку пятой строки, а ячейка находится в редактируемый режим, в этой ситуации я не могу прочитать данные из этой ячейки.Невозможно прочитать данные из редактируемой ячейки JTable

+0

Вы должны добавить код, чтобы мы могли знать, что вы пытаетесь сделать ... –

+0

Вы говорите с точки зрения программы или используете r перспектива? Просто помните - вы должны оставить ячейку как пользователь в GUI, чтобы иметь возможность читать ее со стороны программы. Просто нажмите где-нибудь за пределами последней ячейки, и редактирование будет выполнено, и программа сможет прочитать данные. – Alex

ответ

0

Перед тем, как установить или получить значение из ячейки в JTable вы должны отменить/остановить editing.You может сделать это

Пусть jTable1 это имя Название переменной в JTable

/** 
* Tells the editor to stop editing and accept any partially edited 
* value as the value of the editor. The editor returns false if 
* editing was not stopped; this is useful for editors that validate 
* and can not accept invalid entries. 
* 
* @return true if editing was stopped; false otherwise 
*/ 

jTable1.getCellEditor().stopCellEditing(); 

или

/** 
* Tells the editor to cancel editing and not accept any partially 
* edited value. 
*/ 
jTable1.getCellEditor().cancelCellEditing(); 
Смежные вопросы