【问题标题】:Creating an instance of each class when choosing it's tab (JTabbedPane)选择选项卡时创建每个类的实例 (JTabbedPane)
【发布时间】:2019-01-02 00:08:56
【问题描述】:

项目截图

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

有什么办法吗?

【问题讨论】:

    标签: java swing io jtabbedpane


    【解决方案1】:

    当您只想在打开组选项卡时读取并检测所选选项卡何时更改时,您需要添加 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>
    

    【讨论】:

    • 我需要使用在主类的更改侦听器中读取的数组列表并在类组中使用它 netbeans 迫使我将其设为静态,但这让我遇到了问题
    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多