在java中按下按钮后添加选项卡

时间:2012-07-13 06:07:09

标签: java swing actionlistener jtabbedpane

我正在使用java swing,我希望在用户从JMenuBar选择“新建”后添加3个标签。

应用程序启动时,选项卡不会出现。这些将在选择“新”后显示。

我该怎么办?我是否需要将这些添加到“新”的actionListener?如何添加?

2 个答案:

答案 0 :(得分:4)

由于您使用JTabbedPane标记了此问题,我认为这是您正在使用的组件。您可以使用addTabinsertTab方法添加标签。

如果您想在按下按钮时执行此操作,将这些调用放入ActionListener确实是有效的解决方案。

答案 1 :(得分:1)

ActionListener添加JButton,如下所示:

final JTabbedPane tabbedPane = new JTabbedPane();
    JButton addButton = new JButton("new");
    addButton.addActionListener(new ActionListener() {
        //will be called if the button gets clicked
        @Override
        public void actionPerformed(ActionEvent e) {
            JPanel panel = new JPanel();//will be displayed in the Tab
            tabbedPane.add("title", panel);
            //.add() is the easier way for tabbedPane.insertTab(many arguments here)
            //add what ever you like(repeat three times)
        }
    });