首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过单击按钮来切换jTabbedPane中的选项卡?

如何通过单击按钮来切换jTabbedPane中的选项卡?
EN

Stack Overflow用户
提问于 2010-11-12 01:27:52
回答 5查看 54K关注 0票数 22

我有两个JTabbedPanes,JTabbedPane1 &2如何在JTabbedPane2中按下按钮来显示JTabbedPane1?

以下是JTabbedPane的代码:

代码语言:javascript
复制
public class TabbedPane extends JFrame {

    public TabbedPane() {


        setTitle("Tabbed Pane");  
        setSize(300,300); 

        JTabbedPane jtp = new JTabbedPane();

       getContentPane().add(jtp);

       JPanel1 jp1 = new JPanel1();//This will create the first tab

       JPanel jp2 = new JPanel2();//This will create the second tab

       //add panel .........

    //example usage
     public static void main (String []args){
        TabbedPane tab = new TabbedPane();
    }

}

下面是JPane1类:

代码语言:javascript
复制
...    JLabel label1 = new JLabel();
       label1.setText("This is Tab 1");
       jp1.add(label1);

和Jpane2类,按钮在int上

JButton测试=新建JButton("Press");jp2.add(测试);

代码语言:javascript
复制
ButtonHandler phandler = new ButtonHandler();
test.addActionListener(phandler);
setVisible(true); 

}所以问题出在Jpanel2上的按钮的ActionListener中

代码语言:javascript
复制
class ButtonHandler implements ActionListener{
       public void actionPerformed(ActionEvent e){
              // what i do now ? to call  jpanel 1 show ![alt text][1]
       }
}

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-12 01:46:00

如果您使ButtonHandler可以访问选项卡式窗格,则可以执行以下操作:

代码语言:javascript
复制
class ButtonHandler implements ActionListener{
       public void actionPerformed(ActionEvent e){
              jtp.setSelectedIndex(0);
       }
}

您可以通过使用getter方法将jtp (理想情况下使用更好的名称)作为私有属性来实现,也可以将其作为构造函数参数传递给ButtonHandler。

票数 47
EN

Stack Overflow用户

发布于 2010-11-12 01:34:48

您应该将JTabbedPane.setSelectedIndex(int index)方法与所需选项卡的索引一起使用。

票数 9
EN

Stack Overflow用户

发布于 2016-12-05 12:47:00

非常简单:使用下面的代码:

代码语言:javascript
复制
JTabbedpane.setSelectedIndex(); 

不管你的名字是什么,J面板用上面的JTabbedpane替换它,例如,你想选择第一个选项卡,只需将0放在括号中,如果你想选择第二个选项卡,则将1放在括号中。例如:我的J选项卡式窗格名为jtabbedpanel,我想要第一个选项卡,那么该行将如下所示:

代码语言:javascript
复制
jtabbedpanel.setSelectedIndex(0);

希望这能有所帮助!!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4157293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档