外部クラスからパネルを作成および削除するJFrameがあります。問題は、前後に移動するときに(パネルを数回削除および作成する場合、すべてのパネル、渡される必要のあるすべてのデータへの参照が必要ない)です。 on(frameおよびboolean [まもなく実装される])はコンストラクターに含まれます)コンテンツ全体を下に移動します。
私が使用してGridBagLayout
いるのは、おそらくいくつかの隠れた問題があります。CardLayoutは使いたくないので、お勧めしません。
なぜそうしているのですか、それを止めるにはどうすればよいですか?
コード
deleteContract = new JButton("Usuń kontrakt");
deleteContract.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ACDeleteContract ACDeleteContract = new ACDeleteContract(frame);
removeAll();
add(ACDeleteContract);
revalidate();
repaint();
}
});
deleteContract.setPreferredSize(new Dimension(200, 50));
c.gridy = 2;
menu.add(deleteContract, c);
back = new JButton("Powrót");
back.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ACMenu menu = new ACMenu(frame);
removeAll();
add(menu);
revalidate();
repaint();
}
});