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(<whatever>);   
                      or   
                      yourTabbedPane.setSelectedComponent(<whatever>);   
              }   
        }
});   
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);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值