在选择每个类的选项卡时为其创建一个实例(JTabbedPane)

时间:2019-01-02 00:08:57

标签: java io jtabbedpane

项目屏幕截图

enter image description here

我有多个选项卡,每个选项卡都引用一个类,我需要的是在按下特定选项卡时创建该类的实例。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

当您只希望在打开组选项卡时阅读并检测所选选项卡何时更改时,需要添加ChangeListener并获取其索引:

getJTabbedPane().addChangeListener((ChangeEvent e) -> {
        switch (tabPane.getSelectedIndex()) {
            case 0:
            //do something
                break;
            case 1:
            //do something
                 break;
            default:
                break;
        }

    });  

如果将“组”选项卡实现为自定义类,则也可以使用选定的组件代替索引:

 getJTabbedPane().getSelectedComponent() instanceof <CustomPanel.class>