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 に答える