Java实现JTabbedPane选项卡的切换

1、获取JTabbedPane的选项卡切换的事件

tabs.addChangeListener(new   Test_tabs_changeAdapter(this));   

  void   tabs_stateChanged(ChangeEvent   e)   {   
          if   (   (   (JTabbedPane)   e.getSource()).getSelectedIndex()   ==   0)   {   
          }   
          else   if   (   (   (JTabbedPane)   e.getSource()).getSelectedIndex()   ==   1)   {   
          }   
          else   if   (   (   (JTabbedPane)   e.getSource()).getSelectedIndex()   ==   2)   {   
          }   
          else   if   (   (   (JTabbedPane)   e.getSource()).getSelectedIndex()   ==   3)   {   
          }   
          else   if   (   (   (JTabbedPane)   e.getSource()).getSelectedIndex()   ==   4)   {   
          }   
      }   
class   Test_tabs_changeAdapter   
          implements   javax.swing.event.ChangeListener   {   
      Test   adaptee;   

      Test_tabs_changeAdapter(Test   adaptee)   {   
          this.adaptee   =   adaptee;   
      }   

      public   void   stateChanged(ChangeEvent   e)   {   
          adaptee.tabs_stateChanged(e);   
      }   
  }

2、通过一个按钮控制jtabbedpane的tab的切换

yourButton.addActionListener(new   ActionListener(){   
        public   void   actionPerformed(ActionEvent   e)   {   
              if(e.getSource().....)   {   
                      yourTabbedPane.setSelectedIndex();   
                      or   
                      yourTabbedPane.setSelectedComponent();   
              }   
        }
});   
3private JTabbedPane getJTabbedPane() {
        jTabbedPane = new JTabbedPane();
        jScrollPane = new JScrollPane();
        jDesktopPane = new JDesktopPane();
        jDesktopPane2 = new JDesktopPane();
        jTabbedPane.addTab("Pane甲", null, jScrollPane, null);
        jTabbedPane.addTab("Pane乙", null, jDesktopPane, null);                        
        jTabbedPane.addTab("Pane丙", null, jDesktopPane,null);
}

如何能在jScrollPane里加一个按钮,点击后界面就转移到页面jDesktopPane2?

jTabbedPane.setSelectedComponent(jDesktopPane2);

你可能感兴趣的:(Java)