我正在使用java swing,我希望在用户从JMenuBar
选择“新建”后添加3个标签。
应用程序启动时,选项卡不会出现。这些将在选择“新”后显示。
我该怎么办?我是否需要将这些添加到“新”的actionListener
?如何添加?
答案 0 :(得分:4)
由于您使用JTabbedPane
标记了此问题,我认为这是您正在使用的组件。您可以使用addTab
或insertTab
方法添加标签。
如果您想在按下按钮时执行此操作,将这些调用放入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)
}
});