Package com.alee.laf.scroll

Examples of com.alee.laf.scroll.WebScrollPane


    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        WebEditorPane editorPane = new WebEditorPane ( "text/html", "<html><b>Some HTML content</b><br>" + "<i>next line</i><br>" +
                "<font color=red>and one more</font><br>" + "and some plain text</html>" );

        WebScrollPane editorPaneScroll = new WebScrollPane ( editorPane );
        editorPaneScroll.setPreferredSize ( new Dimension ( 200, 150 ) );

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


        WebTextArea textArea = new WebTextArea ();
        textArea.setText ( "Some content\nnext line\nand one more\nand some plain text" );
        textArea.setLineWrap ( true );
        textArea.setWrapStyleWord ( true );

        WebScrollPane areaScroll = new WebScrollPane ( textArea );
        areaScroll.setPreferredSize ( new Dimension ( 200, 150 ) );

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

    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        WebTextPane textPane = new WebTextPane ();
        textPane.setText ( "Some content\nnext line\nand one more\nand some plain text" );

        WebScrollPane textPaneScroll = new WebScrollPane ( textPane )
        {
            {
                setPreferredSize ( new Dimension ( 200, 150 ) );
            }
        };
View Full Code Here

        table.setEditable ( false );
        table.setAutoResizeMode ( WebTable.AUTO_RESIZE_OFF );
        table.setRowSelectionAllowed ( false );
        table.setColumnSelectionAllowed ( true );
        table.setPreferredScrollableViewportSize ( new Dimension ( 300, 100 ) );
        return new WebScrollPane ( table );
    }
View Full Code Here

    @Override
    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        // Table
        WebTable table = new WebTable ( new ExampleTableModel () );
        WebScrollPane scrollPane = new WebScrollPane ( table );

        // Custom column
        TableColumn column = table.getColumnModel ().getColumn ( 1 );

        // Custom renderer
View Full Code Here

        final WebPanel panel = new WebPanel ( painter );
        final WebTextArea info = new WebTextArea ();
        info.setEditable ( false );
        info.setRows ( 1 );
        info.setMargin ( 5 );
        final WebScrollPane infoScroll = new WebScrollPane ( info );
        infoScroll.setPreferredWidth ( 150 );
        panel.add ( infoScroll );

        // Form #1 focus tracker
        // It tracks only focus loss/gain by form overall and doesn't inform about focus changes within the form
        focusTracker1 = new DefaultFocusTracker ( true )
View Full Code Here

        final WebTextArea textArea = new WebTextArea ( text, 3, 20 );
        textArea.setLineWrap ( true );
        textArea.setWrapStyleWord ( true );

        // Scroll pane that will be sized by resize corner
        final WebScrollPane scrollPane = new WebScrollPane ( textArea );
        overlayPanel.setComponent ( scrollPane );

        // Resize corner displayed as overlay
        final JComponent resizer = new JComponent ()
        {
            @Override
            protected void paintComponent ( final Graphics g )
            {
                final Graphics2D g2d = ( Graphics2D ) g;
                final Object aa = GraphicsUtils.setupAntialias ( g2d );

                g2d.setPaint ( isEnabled () ? Color.GRAY : Color.LIGHT_GRAY );
                if ( getComponentOrientation ().isLeftToRight () )
                {
                    g2d.drawLine ( 0, 10, 10, 0 );
                    g2d.drawLine ( 4, 10, 10, 4 );
                    g2d.drawLine ( 8, 10, 10, 8 );
                }
                else
                {
                    g2d.drawLine ( 11, 10, 1, 0 );
                    g2d.drawLine ( 7, 10, 1, 4 );
                    g2d.drawLine ( 3, 10, 1, 8 );
                }

                GraphicsUtils.restoreAntialias ( g2d, aa );
            }

            @Override
            public Dimension getPreferredSize ()
            {
                return new Dimension ( 12, 12 );
            }
        };
        resizer.setCursor ( Cursor.getPredefinedCursor ( Cursor.SE_RESIZE_CURSOR ) );
        resizer.addPropertyChangeListener ( WebLookAndFeel.ORIENTATION_PROPERTY, new PropertyChangeListener ()
        {
            @Override
            public void propertyChange ( final PropertyChangeEvent evt )
            {
                resizer.setCursor ( Cursor.getPredefinedCursor (
                        resizer.getComponentOrientation ().isLeftToRight () ? Cursor.SE_RESIZE_CURSOR : Cursor.SW_RESIZE_CURSOR ) );
            }
        } );

        // Resize adapter
        final MouseAdapter mouseAdapter = new MouseAdapter ()
        {
            private Dimension startDim = null;
            private Point start = null;

            @Override
            public void mousePressed ( final MouseEvent e )
            {
                if ( resizer.isEnabled () && SwingUtilities.isLeftMouseButton ( e ) )
                {
                    startDim = scrollPane.getSize ();
                    start = MouseInfo.getPointerInfo ().getLocation ();
                }
            }

            @Override
            public void mouseDragged ( final MouseEvent e )
            {
                if ( start != null )
                {
                    final boolean ltr = resizer.getComponentOrientation ().isLeftToRight ();

                    final Point p = MouseInfo.getPointerInfo ().getLocation ();
                    final Dimension ps = scrollPane.getLayout ().preferredLayoutSize ( scrollPane );
                    final Dimension newPs = new Dimension ( startDim.width + ( ltr ? p.x - start.x : start.x - p.x ),
                            startDim.height + ( p.y - start.y ) * 2 );

                    scrollPane.setPreferredSize ( SwingUtils.max ( ps, newPs ) );
                    scrollPane.revalidate ();
                    scrollPane.repaint ();
                }
            }

            @Override
            public void mouseReleased ( final MouseEvent e )
View Full Code Here

                        } );
                    }
                } ).start ();
            }
        } );
        overlayPanel.setComponent ( new WebScrollPane ( component ) );

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

    {
        // Simple file drop area
        final WebFileDrop webFileDrop = new WebFileDrop ();

        // File drop area scroll
        final WebScrollPane webFilesDropScroll = new WebScrollPane ( webFileDrop );
        webFilesDropScroll.setPreferredSize ( new Dimension ( 300, 150 ) );

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

        // Editable list
        WebList editableList = new WebList ( createSampleData () );
        editableList.setVisibleRowCount ( 4 );
        editableList.setSelectedIndex ( 0 );
        editableList.setEditable ( true );
        return new GroupPanel ( new WebScrollPane ( editableList ) );
    }
View Full Code Here

TOP

Related Classes of com.alee.laf.scroll.WebScrollPane

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.