Set JTabbedPane width to constant
Posted
by
msp
on Stack Overflow
See other posts from Stack Overflow
or by msp
Published on 2012-09-11T11:06:14Z
Indexed on
2012/09/11
15:38 UTC
Read the original article
Hit count: 190
I'm implementing an UI in Java Swing.
Therefore I use a JTabbedPane
.
The tabbedPane has no components at startup. When i add a tab to the tabbedpane, the width of the tabbedpane increases, when i remove the tab, the width resizes to the width at the startup. This should not happen.
The tabbedpane is placed on a JPanel
which has a gridbag layout.
Layout code:
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 );
Hope someone can help!
© Stack Overflow or respective owner