有一frame,上有一jtabbedpnane,有几个tab,要求在切换tab的时候触发一个验证事件,我用了
tabbedPane.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
validation vali = new validation();
vali.validateSys();
}
});
来实现,但是验证完后还是 切换到另一个tab了,用什么方法 在验证不成功的时候不切换到另一个tab呢?

解决方案 »

  1.   

    用JTabbedPane中的
    setSelectedComponent(Component c) 

    setSelectedIndex(int index) 
    切换回当前的这个tab即可例如你需要验证的tab是第0个tab
    而你点击其他tab时验证,那么就只需setSelectedIndex(0) 
    就回到第0个tab
      

  2.   

    谢谢楼上的,但是我需要每个tab在切换的时候都验证,那如何知道怎么知道Tab的index?
      

  3.   

    index 就是你addTab的顺序,为何不能知道呢?
    你的表述是否不清晰??
      

  4.   

    可能是我没有说清楚,我的意思是每次切换tab的时候都要调用那个验证方法,验证不通过的时,不让切换到其他的tab,如何让程序知道切换之前的那个tab的index