错了,重写:
import javax.swing.*;
import javax.swing.event.*;public class FixedColumnExample extends JFrame {
  public FixedColumnExample() {
    table = new JTable( data,column ) {
      public void valueChanged(ListSelectionEvent e) {
        super.valueChanged(e);
        test();//here!!!!!      
      }
    };
    getContentPane().add(new JScrollPane(table));
    setDefaultCloseOperation(0);
  }
  private void test() { return;}  public static void main(String[] args) {
    new FixedColumnExample().show();
  }
  Object[][] data =  new Object[][]{{"A","",""}};
  Object[] column =new Object[]{"a","b","c"};;
  JTable table;
}

解决方案 »

  1.   

    内部类要调用外部类的final型属性,不知道方法是怎么,我试试。
      

  2.   

    你是不是想用内部匿名类阿?
    你的写法有错误的,改成这个试一试table = new JTable( data,column );
    table.addListSelectionListener(new
        ListSelectionListener(){
            public void valueChanged(ListSelectionEvent e) {
                super.valueChanged(e);
                test();//here!!!!!      
          }
        };
      

  3.   

    to: lionqun(晕JAVA)
      JTable类没有addListSelectionListener方法:)
      

  4.   

    那应该也不必实现valueChanged(ListSelectionEvent e)
    你用别的add方法试一试