我有一个 JFrame,我在其中从外部类创建和删除面板,问题是,当我来回移动时(多次删除和创建面板,我不希望引用所有面板,所有应该传递的数据on (frame and 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();
}
});