怎样在表格中实现让每一行的其中两列的数值之和计算后出现在这一行的另一列中??
比如:让每一行的 第5列=第3列+第4列请各位朋友帮我解决一下吧,自己弄了好长时间都弄不好,我还是个新手.

解决方案 »

  1.   

    你写一个事件监听器比如叫  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());思路就是这样。
      

  2.   

    哦,忘了点什么,还要覆盖 AbstractTableModel 的 setValueAt()方法,否则,total列不会出来数字的。
      

  3.   

    自己顶!
    请把思路再说详细一点吧.
    还有我用的是DefaultTableModel(Object[][] data,Object[] columnNames)构建的表,所以可不可以通过操作Object[][] data数组阵列来实现计算的功能呢?
    就是比如获取data[0][4]和data[0][5]的值,然后把值强制转换成INT,再加起来赋值给data[0][6].
    这可能只是个理想化的设想,请问高手们这样到底可不可以啊,我试了试好象不行啊,也可能是我的具体方法不对.
    请你们指点一下吧.多谢了,大家帮我顶啊.谢谢谢谢谢谢啦!!!!
      

  4.   

    重载javax.swing.table.DefaultTableColumnModel的valueChanged(ListSelectionEvent e)