サブパネルの 1 つを非表示に設定したときに、メイン パネル内のサブパネルを元の位置に保つにはどうすればよいですか?
私が持っているものは次のようになります:
[ (Panel1) (Panel2) (Panel3) (Panel4) ]
私がpanel3.setVisible(false)
それを行うと、次のようになります。
[ (Panel1) (Panel2) (Panel4) ]
私はそれが次のようになりたい:
[ (Panel1) (Panel2) (Panel4) ]
私は GridBagLayout を使用しており、私の mainPanel 宣言は次のようになります。
final JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
次のような新しいパネルを追加します。
final JTextField valueTextField = new JTextField();
valueTextField.setPreferredSize(new Dimension(80, 25));
valueTextField.setName("Value");
c.gridx =0;
panel.add(valueTextField, c);
必要に応じてさらにコードを提供しますが、必要なものが得られる限り、使用するレイアウトは気にしません。