私はとを持ってJFrame
いGridBagLayout
ます。weightx値とweighty値には、異なるゼロ以外の値が割り当てられ、GridBagConstraints.fill=GridBagConstraints.BOTHが割り当てられます。セルの1つにJPanelをネストし、GridBagLayoutも指定しました。ネストされたJPanelにコンポーネントを追加すると、ネストされたJPanelが存在するセルのサイズが四方に大きくなり、親のレイアウトが失われます。インセットとパディングは使用されません。
この問題を解決するにはどうすればよいですか?これは、GridBagConstraints値の例です。
GridBagConstraints treePanCon = new GridBagConstraints();
treePan.setLayout(treePanGridbag);
treePanCon.fill = GridBagConstraints.BOTH;
treePanCon.weightx = 0.5;
treePanCon.weighty = 1;
treePanCon.gridx = 0;
treePanCon.gridy = 0;
treePanCon.gridwidth = 1;
treePanCon.gridheight = 1;
これは、ネストされたJPanelにコンポーネントを追加する前のスクリーンショットです。
ネストされたJPanelにコンポーネントを追加した後のスクリーンショット: