gpt4 book ai didi

java - 在java中单击按钮时自动单击特定选项卡

转载 作者:行者123 更新时间:2023-11-29 03:16:38 25 4
gpt4 key购买 nike

我有一个包含 5 个选项卡的 JTabbedPane。我还在添加 JTabbedPane 的同一 JFrame 中获得了 3 个其他按钮。我想让用户在单击特定按钮时能够移动到特定选项卡。这是图像示例

enter image description here

现在,例如,如果用户单击 Button 1,则应打开 tab One,类似地,当单击 button 2 时,将打开 tab应该打开两个,第三个也是如此。

这是我添加这些 JTabbedPane 和按钮的代码。

public class TabsAndButtons
{
public TabsAndButtons()
{
JTabbedPane tabsPane = new JTabbedPane();
tabsPane.add("One", new JPanel());
tabsPane.add("Two", new JPanel());
tabsPane.add("Three", new JPanel());
tabsPane.add("Four", new JPanel());
tabsPane.add("Five", new JPanel());

JPanel Panel = new JPanel();
Panel.add(tabsPane);

JButton Button1 = new JButton("Button 1");
Panel.add(Button1);
JButton Button2 = new JButton("Button 2");
Panel.add(Button2);
JButton Button3 = new JButton("Button 3");
Panel.add(Button3);

JFrame MainFrame = new JFrame("JTabbedPane and Buttons");
MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MainFrame.getContentPane().add(Panel );
MainFrame.pack();
MainFrame.setVisible(true);
}

public static void main(String[] args)
{
java.awt.EventQueue.invokeLater(() -> {
new TabsAndButtons();
});
}
}

此类操作的实际目的非常冗长,并且有很多细节会使问题变得乏味,所以我问的是我卡住的主要任务。感谢您的支持和时间。

最佳答案

使用方法 button.addActionListener() 在单击按钮时执行代码。您要执行的代码可能是tabsPane。 setSelectedIndex(i)其中i` 是您要显示的选项卡的索引。

您可能还想将 JTabbedPane tabsPane 移动到成员变量中,或者用 final 标记它,以确保可以从 Action 监听器中访问它.

关于java - 在java中单击按钮时自动单击特定选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com