首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CardLayout的父容器/面板

CardLayout的父容器/面板
EN

Stack Overflow用户
提问于 2013-02-02 13:45:00
回答 1查看 1K关注 0票数 1

如何在CardLayout中获取任何面板的“容器”面板。

也就是说,如果一个面板是另一个“容器”面板中的一个卡片,那么如何从卡片中获得对这个“容器”面板的引用?

以下是我正在做的事情:

代码语言:javascript
复制
public class LogInPanel extends javax.swing.JPanel implements ActionListener{

    /**
     * Creates new form Panel2
     */
   private JPanel parentPanel;
   private CardLayout c1=null;
    public LogInPanel() {
        initComponents();
        //c1=new CardLayout();
        parentPanel=(JPanel)(SwingUtilities.getAncestorOfClass(this.getClass(), this));

        c1=(CardLayout)(parentPanel.getLayout());
        submitLogin.addActionListener(this);
    }
...
EN

回答 1

Stack Overflow用户

发布于 2013-02-02 13:49:03

您可以使用Component超类提供的方法getParent。对于您的卡片面板,只需调用panel.getParent(),它将为您提供包含(父)面板。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14659033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档