JTabbedPane自动加载组件

时间:2013-09-02 22:06:44

标签: java swing jtabbedpane

请注意我还没有尝试过测试,我只是准备进行更多研究。

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

  1. 用户点击列表中的人名。
  2. 将打开一个新选项卡,其中包含可编辑的JTextField / JTextArea / etc。
  3. 用户保存/关闭标签。
  4. 通过查看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);
    }
    

    有几种方法,每种方法都创建一个标签。

    但是,我的程序允许同时打开未知数量的选项卡,所有选项卡都以相同的顺序包含完全相同的组件。这显然是上述优选的另一种选择。

    如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

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