【发布时间】:2013-09-02 22:06:43
【问题描述】:
请注意,我尚未尝试对此进行测试,我只是准备对其进行更多研究。
我正在创建一个通讯录应用程序,并希望执行以下操作:
- 用户点击列表中的人名。
- 会打开一个新选项卡,其中包含可编辑的 JTextField / JTextArea / 等。
- 用户保存/关闭选项卡。
从谷歌上看教程,有人建议有这样的方法:
public void createPage1()
{
panel1 = new JPanel();
panel1.setLayout(new BorderLayout());
panel1.add(new JButton("North"), BorderLayout.NORTH);
panel1.add(new JButton("South"), BorderLayout.SOUTH);
panel1.add(new JButton("East"), BorderLayout.EAST);
panel1.add(new JButton("West"), BorderLayout.WEST);
panel1.add(new JButton("Center"), BorderLayout.CENTER);
}
这些方法有好几种,每一种都创建一个标签。
但是,我的程序允许同时打开未知数量的选项卡,所有这些选项卡都包含以相同顺序完全相同的组件。这显然是上述替代方案的另一种替代方案。
如何做到这一点?
【问题讨论】:
-
您没有使用 JTabbedPane?发布一些有效代码并阅读 oracle 教程
-
@nachokk 感谢您花时间阅读我的问题。
-
@Aaron 你说的是“标签”,但没有具体提到你打算如何完成它。使用
JTabbedPane,您只需继续向JTabbedPane添加视图,每个视图都是一个自包含容器,其中包含该选项卡所需的所有组件 -
不清楚你在问什么
标签: java swing jtabbedpane