1

如何在CardLayout.

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

这就是我正在做的事情:-

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);
    }
...
4

1 回答 1

1

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

于 2013-02-02T05:49:02.933 回答