关键字:TableCellRenderer TableCellEditor 手动改变该列的长度后, 就正常了于是我在设值后,加了一句:tableModel.fireTableStructureChanged();但是这样子,原来table的renderer和editor 都不见了恳求高手拉一把! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在修改问单元值后,要判断这个单元是否在编辑isEditing(),然后让它处于停止编辑状态。 再给你的JButton加个事件监听,actionperformed里调用stopCellEditing()将值写入就行例如:public boolean stopCellEditing(){JTable aTable = this.editingTable;int rowNo = aTable.getEditingRow();String flag = "";if (rowNo != -1){flag = (String) aTable.getValueAt(rowNo, 0);}if (flag.indexOf("电压等级") > -1){this.delegate.setValue(levelBox.getSelectedItem());}} 我现在将第一个Dialog的table model传给第二个, 代替原来的传整个JTable,但问题依旧。在第二个dialog中, tableModel.setValueAt(value, row, col);System.out.println("row = " + row);System.out.println("col = " + col);System.out.println("value = " + value);以上打印都对。但是回到第一个Dialog后, 打印出来的就还是原值, 而不是刚打印的新值。 静态上下文不能引用非静态方法 为什么呢 以前这样写就是可以的 java读取csv后格式保存 谁能谈谈向上转型 求助一个正则表达式的写法 java 线程同步,问题解决立马解贴 需要Microsoft Windows 版本的 Java 2 SDK的开发工具 多线程同步问题 怎样解决java程序暂停的问题? 菜鸟 呵呵 :-)问问 请问这两句这么翻译,多谢! 在解析XML文件时如何使用自己定义的DTD文件 高分求jabber开发高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
例如:
public boolean stopCellEditing()
{
JTable aTable = this.editingTable;
int rowNo = aTable.getEditingRow();
String flag = "";
if (rowNo != -1)
{
flag = (String) aTable.getValueAt(rowNo, 0);
}if (flag.indexOf("电压等级") > -1)
{
this.delegate.setValue(levelBox.getSelectedItem());
}
}
但问题依旧。在第二个dialog中, tableModel.setValueAt(value, row, col);System.out.println("row = " + row);
System.out.println("col = " + col);
System.out.println("value = " + value);以上打印都对。但是回到第一个Dialog后, 打印出来的就还是原值, 而不是刚打印的新值。