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

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

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

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

А твой tableModel обрабатывае операцию set?
...
Рейтинг: 0 / 0
24.12.2004, 17:19
    #32844339
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячейки в JTable
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
24.12.2004, 17:30
    #32844366
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячейки в JTable
Всего хватает, всё должно работать, если это метод интерфейса TableModel...
...
Рейтинг: 0 / 0
24.12.2004, 17:48
    #32844409
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячейки в JTable
NotGonnaGetUsВсего хватает, всё должно работать, если это метод интерфейса TableModel...

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

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

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


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