use e.getSource() to check what's the event sourceif(e.getSource()==tabbedPane){...
}

解决方案 »

  1.   

    我使用了getSource(), 但是,两个事件都是由监听的JTabbedPane上发出的。
      

  2.   

    有没有可能影响addChangeListener的操作?
      

  3.   

    老大,我要是查api能查到,我还到这问吗?
    不过,我还是谢谢你关注我的问题。
      

  4.   

    我的代码太长,没法全贴出来。我只贴一段:
    jTabbedMainPane1.addChangeListener(new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            JTabbedPane tabbedPane = (JTabbedPane) e.getSource();
    if ( tabbedPane !=jTabbedMainPane1 ) {
              return;
            }
            int index = tabbedPane.getSelectedIndex();
            String s = tabbedPane.getTitleAt(index);
            try {
              jTabbedMainPane1.setSelectedIndex(0);          System.out.println("s==========" + s);
            }
            catch (Exception e1) {
              e1.printStackTrace();
            }
          }
    });