Java Swing で UI を実装しています。したがって、私はを使用しJTabbedPane
ます。tabbedPane には、起動時にコンポーネントがありません。タブペインにタブを追加すると、タブペインの幅が増加し、タブを削除すると、幅が起動時の幅にサイズ変更されます。これは起こらないはずです。
タブペインはJPanel
、グリッドバッグ レイアウトを持つ に配置されます。
レイアウト コード:
Container contentPane = mainFrame.getContentPane();
contentPane.setLayout( new GridBagLayout() );
GridBagConstraints c = new GridBagConstraints();
// add the component tree
initComponentTree();
c.gridx = 0;
c.gridy = 0;
c.gridheight = 1;
c.gridwidth = 1;
c.fill = GridBagConstraints.BOTH;
c.anchor = GridBagConstraints.LINE_START;
c.weightx = 1;
c.weighty = 1;
contentPane.add( componentTree, c );
// add the tabbed pane
initTabbedPane();
c.gridx = 1;
c.weightx = 10;
contentPane.add( tabbedPane, c );
// add the status panel
initStatusPanel();
c.gridx = 0;
c.gridy = 1;
c.gridwidth = 2;
c.fill = GridBagConstraints.HORIZONTAL;
c.anchor = GridBagConstraints.LINE_START;
c.weightx = 0;
c.weighty = 0;
contentPane.add( statusPanel, c );
誰かが助けてくれることを願っています!