Package com.alee.laf.tabbedpane

Examples of com.alee.laf.tabbedpane.WebTabbedPane


        TexturePainter tp1 = new TexturePainter ( loadIcon ( "bg1.jpg" ) );
        TexturePainter tp2 = new TexturePainter ( loadIcon ( "bg2.jpg" ) );
        TexturePainter tp3 = new TexturePainter ( loadIcon ( "bg3.jpg" ) );
        TexturePainter tp4 = new TexturePainter ( loadIcon ( "bg4.jpg" ) );

        WebTabbedPane tabbedPane = new WebTabbedPane ();
        tabbedPane.setPreferredSize ( new Dimension ( 300, 200 ) );

        tabbedPane.addTab ( "Tab 1", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp1 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 2", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp2 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 3", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp3 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 4", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp4 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 5", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp1 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 6", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp2 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 7", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp3 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        tabbedPane.addTab ( "Tab 8", new WebLabel () );
        tabbedPane.setBackgroundPainterAt ( tabbedPane.getTabCount () - 1, tp4 );
        tabbedPane.setSelectedForegroundAt ( tabbedPane.getTabCount () - 1, Color.WHITE );

        return new GroupPanel ( tabbedPane );
    }
View Full Code Here


    }

    @Override
    public Component getPreview ( final WebLookAndFeelDemo owner )
    {
        final WebTabbedPane tabbedPane1 = new WebTabbedPane ()
        {
            @Override
            public Dimension getPreferredSize ()
            {
                final Dimension ps = super.getPreferredSize ();
                ps.width = 150;
                return ps;
            }
        };
        tabbedPane1.setTabbedPaneStyle ( TabbedPaneStyle.attached );
        setupTabbedPane ( tabbedPane1, "Without panel" );

        final WebTabbedPane tabbedPane2 = new WebTabbedPane ()
        {
            @Override
            public Dimension getPreferredSize ()
            {
                final Dimension ps = super.getPreferredSize ();
                ps.width = 150;
                return ps;
            }
        };
        tabbedPane2.setTabbedPaneStyle ( TabbedPaneStyle.attached );
        setupTabbedPane ( tabbedPane2, "Inside styled panel" );

        final WebPanel tabPanel = new WebPanel ( true, tabbedPane2 );
        tabPanel.setPaintFocus ( true );
View Full Code Here

    }

    @Override
    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        WebTabbedPane tabbedPane1 = new WebTabbedPane ();
        tabbedPane1.setPreferredSize ( new Dimension ( 150, 100 ) );
        tabbedPane1.setTabPlacement ( WebTabbedPane.TOP );
        setupTabbedPane ( tabbedPane1 );

        WebTabbedPane tabbedPane2 = new WebTabbedPane ();
        tabbedPane2.setPreferredSize ( new Dimension ( 150, 100 ) );
        tabbedPane2.setTabPlacement ( WebTabbedPane.BOTTOM );
        setupTabbedPane ( tabbedPane2 );

        WebTabbedPane tabbedPane3 = new WebTabbedPane ();
        tabbedPane3.setPreferredSize ( new Dimension ( 150, 120 ) );
        tabbedPane3.setTabPlacement ( WebTabbedPane.LEFT );
        setupTabbedPane ( tabbedPane3 );

        WebTabbedPane tabbedPane4 = new WebTabbedPane ();
        tabbedPane4.setPreferredSize ( new Dimension ( 150, 120 ) );
        tabbedPane4.setTabPlacement ( WebTabbedPane.RIGHT );
        setupTabbedPane ( tabbedPane4 );

        return new GroupPanel ( 4, false, new GroupPanel ( 4, tabbedPane1, tabbedPane2 ), new GroupPanel ( 4, tabbedPane3, tabbedPane4 ) );
    }
View Full Code Here

        load.setMinimum ( 0 );
        load.setMaximum ( exampleGroups.size () + 1 );
        load.setProgress ( 0 );

        // Example tabs
        final WebTabbedPane exampleTabs = new WebTabbedPane ();
        exampleTabs.setTabbedPaneStyle ( TabbedPaneStyle.attached );
        // exampleTabs.setTabLayoutPolicy ( WebTabbedPane.SCROLL_TAB_LAYOUT );

        // Progress component
        final IconProgress ip = ( IconProgress ) load.getMiddleComponent ();

        // Creating all examples
        int progress = 1;
        for ( final ExampleGroup group : exampleGroups )
        {
            // Updating progress state
            load.setText ( "Loading group: " + group.getGroupName () );
            load.setProgress ( progress );
            progress++;

            // Updating progress icons
            final Icon gi = group.getGroupIcon ();
            ip.addLoadedElement ( gi );

            // Adding group view to new tab
            exampleTabs.addTab ( group.getGroupName (), gi, createGroupView ( owner, group ) );

            // Applying foreground settings
            exampleTabs.setSelectedForegroundAt ( exampleTabs.getTabCount () - 1, group.getPreferredForeground () );

            // Applying specific group settings to tab
            group.modifyExampleTab ( exampleTabs.getTabCount () - 1, exampleTabs );
        }
        load.setProgress ( progress );

        return exampleTabs;
    }
View Full Code Here

    }

    private void initializeEditors ()
    {
        // Creating XML editors tabbed pane
        final WebTabbedPane editorTabs = new WebTabbedPane ( TabbedPaneStyle.attached );
        editorsContainer = new WebPanel ( false, editorTabs );

        // Loading editor code theme
        final Theme theme = loadXmlEditorTheme ();

        // Parsing all related files
        final List<String> xmlContent = new ArrayList<String> ();
        final List<String> xmlNames = new ArrayList<String> ();
        final List<ResourceFile> xmlFiles = new ArrayList<ResourceFile> ();
        loadSkinSources ( xmlContent, xmlNames, xmlFiles );

        // Creating editor tabs
        editors = new ArrayList<WebSyntaxArea> ( xmlContent.size () );
        for ( int i = 0; i < xmlContent.size (); i++ )
        {
            final WebPanel tabContent = new WebPanel ();
            tabContent.add ( new TabContentSeparator (), BorderLayout.NORTH );
            tabContent.add ( createSingleXmlEditor ( theme, xmlContent.get ( i ), xmlFiles.get ( i ) ), BorderLayout.CENTER );
            editorTabs.addTab ( xmlNames.get ( i ), tabContent );
            editorTabs.setIconAt ( i, tabIcon );
        }

        // Adding XML editors container into split
        split.setRightComponent ( editorsContainer );
    }
View Full Code Here

        super ();
        setIconImages ( WebLookAndFeel.getImages () );
        setLanguage ( "weblaf.info.title" );
        ComponentMoveAdapter.install ( this );

        final WebTabbedPane tab = new WebTabbedPane ();
        tab.setTabbedPaneStyle ( TabbedPaneStyle.attached );
        tab.setTabStretchType ( TabStretchType.always );
        tab.addTab ( LM.get ( "weblaf.info.general.title" ), createTabSeparator ( createGeneralTab () ) );
        tab.addTab ( LM.get ( "weblaf.info.libraries.title" ), createTabSeparator ( createLibrariesTab () ) );
        tab.addTab ( LM.get ( "weblaf.info.properties.title" ), createTabSeparator ( createPropertiesTab () ) );
        LanguageManager.addLanguageListener ( new LanguageAdapter ()
        {
            @Override
            public void languageUpdated ()
            {
                tab.setTitleAt ( 0, LM.get ( "weblaf.info.general.title" ) );
                tab.setTitleAt ( 1, LM.get ( "weblaf.info.libraries.title" ) );
                tab.setTitleAt ( 2, LM.get ( "weblaf.info.properties.title" ) );
            }
        } );
        add ( tab );

        setResizable ( false );
View Full Code Here

        return frame;
    }

    private static Component createContent ()
    {
        final WebTabbedPane content = new WebTabbedPane ( WebTabbedPane.TOP );
        content.setTabbedPaneStyle ( TabbedPaneStyle.attached );
        for ( int i = 0; i < 20; i++ )
        {
            content.addTab ( "Tab " + i, new WebLabel () );
        }
        return new WebPanel ( true, content ).setShadeWidth ( 3 );
        //        return new WebPanel ( PopupManager.getPopupPainter ( PopupStyle.lightSmall ), content );
    }
View Full Code Here

            // Here are the options what might happen:
            // 1. Dropped in the middle of tabbed pane - simply add document to end
            // 2. Dropped onto tabs - add it between existing documents
            // 3. Dropped on side (N px from the side) - split this pane
            final Point dp = support.getDropLocation ().getDropPoint ();
            final WebTabbedPane pane = ( WebTabbedPane ) support.getComponent ();

            final int index = pane.getTabAt ( dp );
            if ( index != -1 )
            {
                // Dropped on one of tabs, inserting
                final Rectangle tb = pane.getBoundsAt ( index );
                final int di = dp.x < tb.x + tb.width / 2 ? index : index + 1;
                paneData.add ( document, di );
                paneData.setSelected ( document );
                checkFocusState ( paneData );
            }
            else
            {
                int dropSide = -1;
                if ( paneData.getDocumentPane ().isSplitEnabled () && pane.getTabCount () > 0 )
                {
                    final int tabPlacement = pane.getTabPlacement ();
                    final int w = pane.getWidth ();
                    final int h = pane.getHeight ();
                    if ( tabPlacement != SwingConstants.TOP && new Rectangle ( 0, 0, w, dropSize ).contains ( dp ) )
                    {
                        dropSide = SwingConstants.TOP;
                    }
                    else if ( tabPlacement != SwingConstants.BOTTOM && new Rectangle ( 0, h - dropSize, w, dropSize ).contains ( dp ) )
View Full Code Here

        SwingUtilities.invokeLater ( new Runnable ()
        {
            @Override
            public void run ()
            {
                final WebTabbedPane pane = paneData.getTabbedPane ();
                if ( !SwingUtils.hasFocusOwner ( pane ) )
                {
                    final Component c = pane.getSelectedComponent ();
                    if ( c.isFocusable () || c instanceof Container && SwingUtils.hasFocusableComponent ( ( Container ) c ) )
                    {
                        pane.transferFocus ();
                    }
                    else
                    {
                        pane.requestFocusInWindow ();
                    }
                }
            }
        } );
    }
View Full Code Here

     *
     * @param paneData pane into which this drag handler should be installed
     */
    public static void install ( final PaneData paneData )
    {
        final WebTabbedPane tabbedPane = paneData.getTabbedPane ();
        final MouseAdapter dragAdapter = new MouseAdapter ()
        {
            protected boolean readyToDrag = false;

            @Override
            public void mousePressed ( final MouseEvent e )
            {
                readyToDrag = paneData.getDocumentPane ().isDragEnabled () && SwingUtils.isLeftMouseButton ( e );
            }

            @Override
            public void mouseDragged ( final MouseEvent e )
            {
                if ( readyToDrag )
                {
                    readyToDrag = false;
                    tabbedPane.getTransferHandler ().exportAsDrag ( tabbedPane, e, TransferHandler.MOVE );
                }
            }

            @Override
            public void mouseReleased ( final MouseEvent e )
            {
                readyToDrag = false;
            }
        };
        tabbedPane.addMouseListener ( dragAdapter );
        tabbedPane.addMouseMotionListener ( dragAdapter );
        tabbedPane.setTransferHandler ( new DocumentDragHandler ( paneData ) );
    }
View Full Code Here

TOP

Related Classes of com.alee.laf.tabbedpane.WebTabbedPane

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.