【问题标题】:JTabbedPane Auto-Load components [closed]JTabbedPane 自动加载组件
【发布时间】:2013-09-02 22:06:43
【问题描述】:

请注意,我尚未尝试对此进行测试,我只是准备对其进行更多研究。

我正在创建一个通讯录应用程序,并希望执行以下操作:

  1. 用户点击列表中的人名。
  2. 会打开一个新选项卡,其中包含可编辑的 JTextField / JTextArea / 等。
  3. 用户保存/关闭选项卡。

从谷歌上看教程,有人建议有这样的方法:

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


【解决方案1】:

在您的ListSelectionListener 中,创建和add() 您的新面板。在这个完整的example 中,在Add 按钮的ActionListener 中添加了一个新面板。您的createPane() 方法需要填写单个地址卡所需的参数。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 2016-03-24
  • 1970-01-01
  • 2012-06-24
  • 2015-05-22
  • 2013-12-30
  • 2012-04-13
相关资源
最近更新 更多