0

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

我正在创建一个地址簿应用程序,并希望执行以下操作:

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

通过查看 Google 上的教程,建议采用以下方法:

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);
}

有几种方法,每种方法都创建一个选项卡。

但是,我的程序将允许同时打开未知数量的选项卡,所有这些选项卡都以相同的顺序包含完全相同的组件。这显然使上述替代方案的另一种替代方案更可取。

如何实现?

4

1 回答 1

2

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

于 2013-09-03T00:34:42.363 回答