单击按钮时如何知道哪个 "Panel" 可见?

How Can I Know Which "Panel" Is Visible When I Click A Button?

This is how the program looks like (Gifs)

所以我不想为我的程序使用大量的框架。我有很多 table 要展示。所以我做了一些按钮。当我单击 tubbon 时,它会关闭其他 table 并仅显示一个 table。当我单击其他按钮时,它会关闭旧按钮并显示新按钮。代码如下所示:

btn_1.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    table1_panel.setVisible(false);
                    table2_panel.setVisible(false);
                    table3_panel.setVisible(false);
                    table4_panel.setVisible(false);
                    table5_panel.setVisible(true);
                }
            });

所以它关闭其他面板,只打开一个面板。但我还需要当我单击“Detayları Görüntüle”按钮时,我想打开一个包含所选行详细信息的框架。但是当我点击时,我需要知道什么 table 是可见的,这样我就可以为每个其他 table 做不同的代码。所以我需要这样的东西:

if(table5_panel.setVisible(true);){
}

但是如您所知,它不是布尔值,所以它不起作用。我需要什么代码来检查哪个 table 可见?

使用 CardLayout 来包含您的面板。

那么您就不需要 hide/show 面板了。 UI 为您代劳。

i want to open a frame with details of selected row.

处理 table 的按钮属于每个面板,不属于菜单。

每个 table 显示的详细信息不同,因此逻辑属于面板,因此可以为每个 table 自定义。