javax.swing.plaf.basic
Class BasicListUI.HomeAction
java.lang.Object
javax.swing.AbstractAction
javax.swing.plaf.basic.BasicListUI.IncrementLeadSelectionAction
javax.swing.plaf.basic.BasicListUI.HomeAction
- All Implemented Interfaces:
- Action, ActionListener, Cloneable, EventListener, Serializable
- Enclosing class:
- BasicListUI
- private static class BasicListUI.HomeAction
- extends BasicListUI.IncrementLeadSelectionAction
Action to move the selection to the first item in the list.
Field Summary |
protected int |
amount
Amount to offset, subclasses will define what this means. |
protected int |
selectionType
One of CHANGE_LEAD, CHANGE_SELECTION or EXTEND_SELECTION. |
amount
protected int amount
- Amount to offset, subclasses will define what this means.
selectionType
protected int selectionType
- One of CHANGE_LEAD, CHANGE_SELECTION or EXTEND_SELECTION.
BasicListUI.HomeAction
protected BasicListUI.HomeAction(String name,
int type)
getNextIndex
protected int getNextIndex(JList list)
- Description copied from class:
BasicListUI.IncrementLeadSelectionAction
- Returns the next index to select. This is based on the lead
selected index and the
amount
ivar.
- Overrides:
getNextIndex
in class BasicListUI.IncrementLeadSelectionAction
getAmount
protected int getAmount(JList list)
- Returns the amount to increment by.
ensureIndexIsVisible
protected void ensureIndexIsVisible(JList list,
int index)
- Ensures the particular index is visible. This simply forwards
the method to list.
actionPerformed
public void actionPerformed(ActionEvent e)
- Invokes
getNextIndex
to determine the next index
to select. If the index is valid (not -1 and < size of the model),
this will either: move the selection to the new index if
the selectionType == CHANGE_SELECTION, move the lead to the
new index if selectionType == CHANGE_LEAD, otherwise the
selection is extend from the anchor to the new index and the
lead is set to the new index.