powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Редактирование ячейки в JTable
9 сообщений из 9, страница 1 из 1
Редактирование ячейки в JTable
    #32844220
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
table.setValueAt("ABC",  2 ,  2 );

После выполнения этой команды значение в ячейке не появляется. Само по себе выполнение команды JTable.setValue(value, row, column) гарантирует заполнение ячейки в UI или надо ещё чо-то делать? Может в модели должен быть реализован какой-то метод, который отвечает за обновление значения в UI?
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844222
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
revalidate?
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844247
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
table.setValueAt("PPP",  2 ,  2 );
table.revalidate();

Всё равно значение не появляется.
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844308
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahorkin
Код: plaintext
1.
table.setValueAt("PPP",  2 ,  2 );
table.revalidate();

Всё равно значение не появляется.

А твой tableModel обрабатывае операцию set?
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844339
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs mahorkin
Код: plaintext
1.
table.setValueAt("PPP",  2 ,  2 );
table.revalidate();

Всё равно значение не появляется.

А твой tableModel обрабатывае операцию set?

Если имеется ввиду setValueAt то он реализован так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public   void  setValueAt(Object value,  int  row,  int  col) {
        	NodeStat ns = (NodeStat)data.elementAt(row);
        	String s = "null";
        	 if  (col== 0 ) {
        		ns.setId((Integer)value);
        	}  else   if  (col== 1 ) {
        		ns.setTitle((String)value);
        	}  else   if  (col== 2 ) {
        		ns.setAvgOrig(( Float )value);
    		}  else   if  (col== 3 ) {
        		ns.setAvgUpg(( Float )value);
    		}  else   if  (col== 4 ) {
        		;
    		}  else  {
    			;
    		}
            fireTableCellUpdated(row, col);
        }
Здесь чего-то не хватает?
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844366
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всего хватает, всё должно работать, если это метод интерфейса TableModel...
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844409
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsВсего хватает, всё должно работать, если это метод интерфейса TableModel...

Это метод интрефейса AbstractTableModel. Нужен обязательно TableModel?
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32844472
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractTableModel это класс реализующий интерфейс TableModel :)

Расскажи подробнее про свой код.
Проблемы могут быть если ты наследовался от JTable и где-то намудрил.
Могут быть они в твоей реализации методов set/get в tableModel. Например, они не согласуются, как того хотелось бы :)

fireTableCellUpdated(row, col) - достаточно вызвать, для того, что бы содержимое JTable отображалось корректно.
...
Рейтинг: 0 / 0
Редактирование ячейки в JTable
    #32845200
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Во 2-й колонке модель ожидает значение типа Float, а я пытался записять строковою константу.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Редактирование ячейки в JTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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