你写一个事件监听器比如叫 TableEventHandle implements TableModelListener必须要实现 public void tableChanged(TableModelEvent e){ //大致上这样 int row=e.getFirstRow(); int column=e.getColumn(); int x=((Integer)(yt.getValueAt(row,2))).intValue(); //yt 是你的JTable的实例变量 int y=((Integer)(yt.getValueAt(row,3))).intValue(); int total=x+y; ..... ..... }最后把这个TableEventHandle 监听器add到你的yt上。 yt.addTableModelListener(new TableEventHandle());思路就是这样。
public void tableChanged(TableModelEvent e){ //大致上这样
int row=e.getFirstRow();
int column=e.getColumn();
int x=((Integer)(yt.getValueAt(row,2))).intValue(); //yt 是你的JTable的实例变量
int y=((Integer)(yt.getValueAt(row,3))).intValue();
int total=x+y;
.....
.....
}最后把这个TableEventHandle 监听器add到你的yt上。
yt.addTableModelListener(new TableEventHandle());思路就是这样。
请把思路再说详细一点吧.
还有我用的是DefaultTableModel(Object[][] data,Object[] columnNames)构建的表,所以可不可以通过操作Object[][] data数组阵列来实现计算的功能呢?
就是比如获取data[0][4]和data[0][5]的值,然后把值强制转换成INT,再加起来赋值给data[0][6].
这可能只是个理想化的设想,请问高手们这样到底可不可以啊,我试了试好象不行啊,也可能是我的具体方法不对.
请你们指点一下吧.多谢了,大家帮我顶啊.谢谢谢谢谢谢啦!!!!