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