代码之家  ›  专栏  ›  技术社区  ›  Relequestual

Java JTabbedPane,如何从按钮中选择选项卡?

  •  7
  • Relequestual  · 技术社区  · 17 年前

    我如何选择一个标签,就像它是通过点击按钮点击的一样?

    有人知道吗?

    提前感谢!

    5 回复  |  直到 17 年前
        1
  •  13
  •   Yishai    17 年前

    在JTabbedPane上调用setSelectedComponent或setSelectedIndex的按钮中添加一个操作监听器。

        2
  •  1
  •   Dimitrios K.    16 年前

    我不知道你对这个按钮是什么意思,但你可能在找 setSelectedComponent setSelectedIndex .

        3
  •  1
  •   Khaliq Izrail    7 年前

    如果你的jtabbedpane的名字是mytabbedpane:

    mytabbedpane.getSelectedIndex();
    

    它返回该制表符的整数(0,1..n)或

    mytabbedpane.getSelectedComponent();
    

    它返回选项卡名称的字符串(“Firts选项卡”、“Second选项卡”等)。

    如果你想对布尔逻辑使用“getSelectedComponent()”,你应该写这样的东西:

    if (mytabbedpane.getSelectedComponent().equals("First tab")) {
         //code here
    }
    

    对于“getSelectedIndex()”,当然是:

    if (mytabbedpane.getSelectedIndex() == 0) {
         //code here
    }
    
        4
  •  0
  •   Michael Myers KitsuneYMG    17 年前

    JTabbedPane.setSelectedIndex(1);
    

        5
  •  0
  •   Stéphane Bruckert jungledev    11 年前

    试试这段代码:

    tabbedPane.addTab(tabName, component);
    int count = tabbedPane.getTabCount();
    tabbedPane.setSelectedIndex(count-1);