在框架中打开新选项卡,而不是单击按钮的框架

时间:2011-08-01 07:22:26

标签: java swing

我有2帧。一个包含对数据执行适当操作的按钮。和包含标签视图中数据的secnd框架。 现在我必须在第一帧中添加一个按钮,通过单击此按钮,应在第二帧上添加新选项卡。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

在第一帧中访问第二帧的JTabbedPane,然后只需调用add()的{​​{1}}方法即可添加新标签。

以下是该示例代码:

第一帧: -

JTabbedPane

第二帧: -

Decalre tabbedPane的全局变量

JFrame frame = new JFrame("Demo");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setSize(250,250);
JButton button = new JButton("Add tab to another frame.");
button.addActionListener(this);
frame.add(button);
frame.setVisible(true);

初始化代码

JTabbedPane tabs;
int i = 0; // just a tab counter. You might not need this.

第一帧按钮点击操作: -

JFrame frame2 = new JFrame("Demo 2");
frame2.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame2.setSize(250,250);
tabs = new JTabbedPane();
frame2.add(tabs);
frame2.setVisible(true);