Class BasicXListUI.Actions

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.util.EventListener, javax.swing.Action
    Enclosing class:
    BasicXListUI

    private static class BasicXListUI.Actions
    extends UIAction
    • Field Detail

      • SELECT_PREVIOUS_COLUMN

        private static final java.lang.String SELECT_PREVIOUS_COLUMN
        See Also:
        Constant Field Values
      • SELECT_PREVIOUS_COLUMN_EXTEND

        private static final java.lang.String SELECT_PREVIOUS_COLUMN_EXTEND
        See Also:
        Constant Field Values
      • SELECT_PREVIOUS_COLUMN_CHANGE_LEAD

        private static final java.lang.String SELECT_PREVIOUS_COLUMN_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SELECT_NEXT_COLUMN

        private static final java.lang.String SELECT_NEXT_COLUMN
        See Also:
        Constant Field Values
      • SELECT_NEXT_COLUMN_EXTEND

        private static final java.lang.String SELECT_NEXT_COLUMN_EXTEND
        See Also:
        Constant Field Values
      • SELECT_NEXT_COLUMN_CHANGE_LEAD

        private static final java.lang.String SELECT_NEXT_COLUMN_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SELECT_PREVIOUS_ROW

        private static final java.lang.String SELECT_PREVIOUS_ROW
        See Also:
        Constant Field Values
      • SELECT_PREVIOUS_ROW_EXTEND

        private static final java.lang.String SELECT_PREVIOUS_ROW_EXTEND
        See Also:
        Constant Field Values
      • SELECT_PREVIOUS_ROW_CHANGE_LEAD

        private static final java.lang.String SELECT_PREVIOUS_ROW_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SELECT_NEXT_ROW_EXTEND

        private static final java.lang.String SELECT_NEXT_ROW_EXTEND
        See Also:
        Constant Field Values
      • SELECT_NEXT_ROW_CHANGE_LEAD

        private static final java.lang.String SELECT_NEXT_ROW_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SELECT_FIRST_ROW

        private static final java.lang.String SELECT_FIRST_ROW
        See Also:
        Constant Field Values
      • SELECT_FIRST_ROW_EXTEND

        private static final java.lang.String SELECT_FIRST_ROW_EXTEND
        See Also:
        Constant Field Values
      • SELECT_FIRST_ROW_CHANGE_LEAD

        private static final java.lang.String SELECT_FIRST_ROW_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SELECT_LAST_ROW_EXTEND

        private static final java.lang.String SELECT_LAST_ROW_EXTEND
        See Also:
        Constant Field Values
      • SELECT_LAST_ROW_CHANGE_LEAD

        private static final java.lang.String SELECT_LAST_ROW_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SCROLL_UP_EXTEND

        private static final java.lang.String SCROLL_UP_EXTEND
        See Also:
        Constant Field Values
      • SCROLL_UP_CHANGE_LEAD

        private static final java.lang.String SCROLL_UP_CHANGE_LEAD
        See Also:
        Constant Field Values
      • SCROLL_DOWN_EXTEND

        private static final java.lang.String SCROLL_DOWN_EXTEND
        See Also:
        Constant Field Values
      • SCROLL_DOWN_CHANGE_LEAD

        private static final java.lang.String SCROLL_DOWN_CHANGE_LEAD
        See Also:
        Constant Field Values
      • ADD_TO_SELECTION

        private static final java.lang.String ADD_TO_SELECTION
        See Also:
        Constant Field Values
      • TOGGLE_AND_ANCHOR

        private static final java.lang.String TOGGLE_AND_ANCHOR
        See Also:
        Constant Field Values
      • MOVE_SELECTION_TO

        private static final java.lang.String MOVE_SELECTION_TO
        See Also:
        Constant Field Values
    • Constructor Detail

      • Actions

        Actions​(java.lang.String name)
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
      • getElementCount

        private int getElementCount​(javax.swing.JList list)
        Parameters:
        list -
        Returns:
      • isEnabled

        public boolean isEnabled​(java.lang.Object c)
        Description copied from class: UIAction
        Subclasses that need to conditionalize the enabled state should override this. Be aware that sender may be null.
        Overrides:
        isEnabled in class UIAction
        Parameters:
        c - Widget enabled state is being asked for, may be null.
      • clearSelection

        private void clearSelection​(javax.swing.JList list)
      • selectAll

        private void selectAll​(javax.swing.JList list)
      • getNextPageIndex

        private int getNextPageIndex​(javax.swing.JList list,
                                     int direction)
      • changeSelection

        private void changeSelection​(javax.swing.JList list,
                                     int type,
                                     int index,
                                     int direction)
      • adjustScrollPositionIfNecessary

        private void adjustScrollPositionIfNecessary​(javax.swing.JList list,
                                                     int index,
                                                     int direction)
        When scroll down makes selected index the last completely visible index. When scroll up makes selected index the first visible index. Adjust visible rectangle respect to list's component orientation.
      • getNextColumnIndex

        private int getNextColumnIndex​(javax.swing.JList list,
                                       BasicXListUI ui,
                                       int amount)
      • getNextIndex

        private int getNextIndex​(javax.swing.JList list,
                                 BasicXListUI ui,
                                 int amount)