Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #5307

Re: JTabbedPane fails to clip tab text

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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