Package com.alee.laf.list

Examples of com.alee.laf.list.WebList


    @Override
    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        // 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


        };
        classSearchHintsPopup.setFocusable ( false );
        classSearchHintsPopup.setAlwaysOnTop ( true );
        classSearchPopup.addFocusableChild ( classSearchHintsPopup );

        classSearchHintsList = new WebList ( new DefaultListModel () );
        classSearchHintsList.setFocusable ( false );
        classSearchHintsList.setRolloverSelectionEnabled ( true );
        classSearchHintsList.setSelectionMode ( ListSelectionModel.SINGLE_SELECTION );
        classSearchHintsList.setCellRenderer ( new WebListCellRenderer ()
        {
View Full Code Here

                        {
                            hideDialog ();
                        }
                    } );

                    list = new WebList ();
                    list.setFocusable ( false );
                    list.setSelectionMode ( ListSelectionModel.SINGLE_SELECTION );
                    list.setRolloverSelectionEnabled ( true );
                    list.setCellRenderer ( new WebListCellRenderer ()
                    {
View Full Code Here

    {
        final WebWindow window = new WebWindow ( SwingUtils.getWindowAncestor ( fileButton ) );
        window.setCloseOnFocusLoss ( true );
        window.setAlwaysOnTop ( true );

        final WebList list = new WebList ( files );
        list.setRolloverSelectionEnabled ( true );
        list.setSelectedIndex ( 0 );
        list.setVisibleRowCount ( Math.min ( maxVisibleListFiles, files.length ) );
        list.setCellRenderer ( new WebListCellRenderer ()
        {
            @Override
            public Component getListCellRendererComponent ( final JList list, final Object value, final int index, final boolean isSelected,
                                                            final boolean cellHasFocus )
            {
                final WebListElement element =
                        ( WebListElement ) super.getListCellRendererComponent ( list, value, index, isSelected, cellHasFocus );

                final File child = ( File ) value;

                element.setIcon ( FileUtils.getFileIcon ( child ) );

                final String fileName = FileUtils.getDisplayFileName ( child );
                element.setText ( FileUtils.getShortFileName ( fileName, listFileNameLength ) );

                return element;
            }
        } );

        final MouseAdapter mouseAdapter = new MouseAdapter ()
        {
            @Override
            public void mousePressed ( final MouseEvent e )
            {
                if ( list.getSelectedIndex () != -1 )
                {
                    setCurrentFile ( ( File ) list.getSelectedValue () );

                    final Component lc = getLastComponent ();
                    lc.requestFocus ();
                    lc.requestFocusInWindow ();

                    if ( autoExpandLastElement && lc instanceof AbstractButton )
                    {
                        ( ( AbstractButton ) lc ).doClick ();
                    }
                }
            }
        };
        list.addMouseListener ( mouseAdapter );

        list.addKeyListener ( new KeyAdapter ()
        {
            @Override
            public void keyReleased ( final KeyEvent e )
            {
                if ( Hotkey.ESCAPE.isTriggered ( e ) )
                {
                    fileButton.requestFocusInWindow ();
                }
            }
        } );

        final WebScrollPane listScroll = new WebScrollPane ( list );
        listScroll.setShadeWidth ( 0 );
        listScroll.setDrawFocus ( false );
        window.add ( listScroll );

        window.applyComponentOrientation ( getComponentOrientation () );
        window.pack ();

        final Point los = fileButton.getLocationOnScreen ();
        final Insets bi = list.getWebListCellRenderer ().getBorder ().getBorderInsets ( list );
        if ( getComponentOrientation ().isLeftToRight () )
        {
            window.setLocation ( los.x + fileButton.getInsets ().left - listScroll.getInsets ().left -
                    bi.left, los.y + fileButton.getHeight () + 2 );
        }
        else
        {
            window.setLocation ( los.x + fileButton.getWidth () - fileButton.getInsets ().right -
                    listScroll.getWidth () + listScroll.getInsets ().right + bi.right, los.y + fileButton.getHeight () + 2 );
        }

        window.setVisible ( true );

        list.requestFocusInWindow ();
    }
View Full Code Here

                                    typeChooser.setStyleId ( "editor-pop-over" );
                                    typeChooser.setMargin ( 5, 0, 5, 0 );

                                    final List<SupportedComponent> supportedComponents =
                                            SupportedComponent.getPainterSupportedComponents ();
                                    final WebList historyList = new WebList ( supportedComponents );
                                    historyList.setOpaque ( false );
                                    historyList.setVisibleRowCount ( Math.min ( 10, supportedComponents.size () ) );
                                    historyList.setRolloverSelectionEnabled ( true );
                                    historyList.setSelectedValue ( selectedType );
                                    historyList.setCellRenderer ( new WebComboBoxCellRenderer ()
                                    {
                                        @Override
                                        public Component getListCellRendererComponent ( final JList list, final Object value,
                                                                                        final int index, final boolean isSelected,
                                                                                        final boolean cellHasFocus )
                                        {
                                            final WebComboBoxElement renderer = ( WebComboBoxElement ) super
                                                    .getListCellRendererComponent ( list, value, index, isSelected, cellHasFocus );

                                            final SupportedComponent type = ( SupportedComponent ) value;
                                            if ( type != null )
                                            {
                                                renderer.setIcon ( type.getIcon () );
                                                renderer.setText ( type.toString () );
                                            }

                                            return renderer;
                                        }
                                    } );
                                    final Runnable commitChanges = new Runnable ()
                                    {
                                        @Override
                                        public void run ()
                                        {
                                            final String typeString = historyList.getSelectedValue ().toString ();
                                            source.replaceRange ( typeString, content.getBegin (), content.getEnd () );
                                            typeChooser.dispose ();
                                        }
                                    };
                                    historyList.addMouseListener ( new MouseAdapter ()
                                    {
                                        @Override
                                        public void mouseReleased ( final MouseEvent e )
                                        {
                                            commitChanges.run ();
                                        }
                                    } );
                                    historyList.addKeyListener ( new KeyAdapter ()
                                    {
                                        @Override
                                        public void keyReleased ( final KeyEvent e )
                                        {
                                            if ( Hotkey.ENTER.isKeyTriggered ( e ) )
View Full Code Here

            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                final WebPopupMenu historyPopup = new WebPopupMenu ();

                final WebList historyList = new WebList ( navigationHistory );
                historyList.setOpaque ( false );
                historyList.setVisibleRowCount ( Math.min ( 10, navigationHistory.size () ) );
                historyList.setRolloverSelectionEnabled ( true );
                historyList.setCellRenderer ( new WebComboBoxCellRenderer ()
                {
                    @Override
                    public Component getListCellRendererComponent ( final JList list, final Object value, final int index,
                                                                    final boolean isSelected, final boolean cellHasFocus )
                    {
                        final WebComboBoxElement renderer =
                                ( WebComboBoxElement ) super.getListCellRendererComponent ( list, value, index, isSelected, cellHasFocus );

                        final File file = ( File ) value;
                        if ( file == null )
                        {
                            renderer.setIcon ( FileUtils.getMyComputerIcon () );
                            renderer.setText ( LanguageManager.get ( "weblaf.filechooser.root" ) );
                        }
                        else
                        {
                            renderer.setIcon ( FileUtils.getFileIcon ( file ) );
                            renderer.setText ( TextUtils.shortenText ( FileUtils.getDisplayFileName ( file ), 40, true ) );
                        }
                        renderer.setBoldFont ( index == currentHistoryIndex );

                        return renderer;
                    }
                } );
                historyList.addMouseListener ( new MouseAdapter ()
                {
                    @Override
                    public void mouseReleased ( final MouseEvent e )
                    {
                        updateHistoryState ( historyList.getSelectedIndex () );
                        historyPopup.setVisible ( false );
                    }
                } );

                final WebScrollPane scrollPane = new WebScrollPane ( historyList, false, false );
                scrollPane.setOpaque ( false );
                scrollPane.getViewport ().setOpaque ( false );
                scrollPane.setShadeWidth ( 0 );

                final WebScrollBar vsb = scrollPane.getWebVerticalScrollBar ();
                vsb.setMargin ( WebComboBoxStyle.scrollBarMargin );
                vsb.setPaintButtons ( WebComboBoxStyle.scrollBarButtonsVisible );
                vsb.setPaintTrack ( WebComboBoxStyle.scrollBarTrackVisible );

                LafUtils.setScrollBarStyleId ( scrollPane, "combo-box" );

                historyPopup.add ( scrollPane );

                historyPopup.showBelowMiddle ( history );

                historyList.setSelectedIndex ( currentHistoryIndex );
                historyList.scrollToCell ( currentHistoryIndex );
            }
        } );

        pathField = new WebPathField ();
        pathFieldListener = new PathFieldListener ()
View Full Code Here

TOP

Related Classes of com.alee.laf.list.WebList

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.