我想在用户的光标离开某列时,如果列值发生了改变,做出一些处理。不知应该使用什么事件。
另外,如果我的列使用了一个jcombobox的话,是否也可以做到以上说的处理?
请高手们指点指点。

解决方案 »

  1.   

    直接在Model中实现,你大概想要的是数值验证/回退之类的功能吧
      

  2.   

    应该要在写个TableModel ,然后再写事件 
      

  3.   

    gongfuliang 说的不错,可怎么实现啊?能否给个实例代码?
    Model好像是个非可视对象,怎么添加事件啊?
    我是个java新手,别见笑!
      

  4.   

    http://blog.csdn.net/jsship/archive/2008/03/10/2161629.aspx
    楼主看看这, TableModel应用实例
      

  5.   

    先给你一个Editor中实现的例子:
    public class NetTestIPAddressEditor extends AbstractCellEditor implements
    TableCellEditor {
    @Override
    public Object getCellEditorValue() {
    if (从Renderer中获取单元格的值,判断值是否合法) {
    JOptionPane.showMessageDialog(panel, "Invalidate IP address!", "Confirm",
    JOptionPane.INFORMATION_MESSAGE);
    return "127.0.0.1";
    }
    /* 获得编辑的值 */
    return Renderer中的值;
    }
    }