Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.gui > #5307
| From | Knute Johnson <nospam@rabbitbrush.frazmtn.com> |
|---|---|
| Newsgroups | comp.lang.java.gui |
| Subject | Re: JTabbedPane fails to clip tab text |
| Date | 2013-03-05 12:47 -0800 |
| Organization | A noiseless patient Spider |
| Message-ID | <kh5lhr$tm3$1@dont-email.me> (permalink) |
| References | <fc8f8e86-58b9-44ca-962b-301da5c8710c@googlegroups.com> |
The text isn't going to shrink just the tabs. So if you shrink the
container that the tabs are in to a point where the text is too big for
what's left of the tab then it is going to write beyond the tab. Make a
smaller label or a bigger container.
knute...
On 3/5/2013 10:51, FredK wrote:
> I have a JTabbedPane with multiple tabs, using WRAP_TAB_LAYOUT.
> When the user shrinks the window, the longest tab label draws its
> text outside the tab area instead of clipping it. It even runs
> over into the next tab.
>
> Also, when using Numbus LAF, it does not size properly.
> What am I missing to get this to work properly?
>
> Here is a short code sample:
>
> import java.awt.BorderLayout;
> import java.awt.event.WindowAdapter;
> import java.awt.event.WindowEvent;
>
> import javax.swing.BorderFactory;
> import javax.swing.JFrame;
> import javax.swing.JLabel;
> import javax.swing.JPanel;
> import javax.swing.JTabbedPane;
> import javax.swing.UIManager;
> import javax.swing.UIManager.LookAndFeelInfo;
>
> public class Tester extends JPanel {
>
> public Tester() {
> setLayout( new BorderLayout() );
> setBorder( BorderFactory.createEmptyBorder( 10, 10, 10, 10 ) );
>
> JTabbedPane pane = new JTabbedPane( JTabbedPane.TOP,
> JTabbedPane.WRAP_TAB_LAYOUT );
> pane.setBorder( BorderFactory.createEmptyBorder( 10, 10, 10, 10 ) );
>
> JLabel p1 = new JLabel( "p1" );
> pane.addTab( "this is tab number 1, long label", p1 );
> JLabel p2 = new JLabel( "p2" );
> pane.addTab( "tab number 2", p2 );
> JLabel p3 = new JLabel( "p3" );
> pane.addTab( "this is tab 3", p3 );
> JLabel p4 = new JLabel( "p4" );
> pane.addTab( "tab 4", p4 );
> JLabel p5 = new JLabel( "p5" );
> pane.addTab( "another tab", p5 );
>
> add( pane, BorderLayout.CENTER );
> }
>
> public static void main( String[] args ) {
> try {
> for ( LookAndFeelInfo info : UIManager.getInstalledLookAndFeels() ) {
> if ( "Nimbus".equals( info.getName() ) ) {
> UIManager.setLookAndFeel( info.getClassName() );
> break;
> }
> }
> } catch ( Exception e ) {
> System.out.println( "No nimbus found" );
> }
>
> javax.swing.SwingUtilities.invokeLater( new Runnable() {
> public void run() {
> JFrame frame = new JFrame( "Tester" );
> frame.addWindowListener( new WindowAdapter() {
> @Override
> public void windowClosing( WindowEvent e ) {
> System.exit( 0 );
> }
> } );
>
> Tester t = new Tester();
> frame.add( t );
> frame.pack();
> frame.setVisible( true );
> }
> } );
> }
> }
>
Back to comp.lang.java.gui | Previous | Next — Previous in thread | Next in thread | Find similar
JTabbedPane fails to clip tab text FredK <fred.l.kleinschmidt@gmail.com> - 2013-03-05 10:51 -0800
Re: JTabbedPane fails to clip tab text Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2013-03-05 12:47 -0800
Re: JTabbedPane fails to clip tab text "John B. Matthews" <nospam@nospam.invalid> - 2013-03-06 10:06 -0500
Re: JTabbedPane fails to clip tab text FredK <fred.l.kleinschmidt@gmail.com> - 2013-03-06 08:01 -0800
Re: JTabbedPane fails to clip tab text "John B. Matthews" <nospam@nospam.invalid> - 2013-03-08 04:04 -0500
Re: JTabbedPane fails to clip tab text Knute Johnson <nospam@knutejohnson.com> - 2013-03-08 09:33 -0800
csiph-web