Class SubstanceListUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ListUI
-
- javax.swing.plaf.basic.BasicListUI
-
- org.pushingpixels.substance.internal.ui.SubstanceListUI
-
- All Implemented Interfaces:
UpdateOptimizationAware
public class SubstanceListUI extends BasicListUI implements UpdateOptimizationAware
UI for lists in Substance look and feel.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classSubstanceListUI.CellRepaintCallbackRepaints a single cell during the fade animation cycle.-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicListUI
BasicListUI.FocusHandler, BasicListUI.ListDataHandler, BasicListUI.ListSelectionHandler, BasicListUI.MouseInputHandler, BasicListUI.PropertyChangeHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected introlledOverIndexHolds the currently rolled-over index, or -1 is there is none such.protected Map<Integer,Object>selectedIndicesHolds the list of currently selected indices.protected org.pushingpixels.substance.internal.ui.SubstanceListUI.RolloverFadeListenersubstanceFadeRolloverListenerListener for transition animations on list rollovers.protected ListSelectionListenersubstanceListSelectionListenerListener for transition animations on list selections.protected PropertyChangeListenersubstancePropertyChangeListenerProperty listener that listens to theSubstanceLookAndFeel.WATERMARK_VISIBLEproperty.-
Fields inherited from class javax.swing.plaf.basic.BasicListUI
cellHeight, cellHeights, cellRendererChanged, cellWidth, fixedCellHeightChanged, fixedCellWidthChanged, focusListener, fontChanged, list, listDataListener, listSelectionListener, modelChanged, mouseInputListener, propertyChangeListener, prototypeCellValueChanged, rendererPane, selectionModelChanged, updateLayoutStateNeeded
-
-
Constructor Summary
Constructors Constructor Description SubstanceListUI()Creates a UI delegate for list.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentUIcreateUI(JComponent comp)ComponentStategetCellState(int cellIndex, Component rendererComponent)Returns the current state for the specified cell.StateTransitionTracker.ModelStateInfogetModelStateInfo(int row, Component rendererComponent)StateTransitionTrackergetStateTransitionTracker(int row)UpdateOptimizationInfogetUpdateOptimizationInfo()protected voidinstallDefaults()protected voidinstallListeners()protected voidpaintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)voidresetRolloverIndex()Resets the rollover index.protected voiduninstallDefaults()protected voiduninstallListeners()voiduninstallUI(JComponent c)voidupdate(Graphics g, JComponent c)-
Methods inherited from class javax.swing.plaf.basic.BasicListUI
convertRowToY, convertYToRow, createFocusListener, createListDataListener, createListSelectionListener, createMouseInputListener, createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, getCellBounds, getPreferredSize, getRowHeight, indexToLocation, installKeyboardActions, installUI, locationToIndex, maybeUpdateLayoutState, paint, selectNextIndex, selectPreviousIndex, uninstallKeyboardActions, updateLayoutState
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize
-
-
-
-
Field Detail
-
selectedIndices
protected Map<Integer,Object> selectedIndices
Holds the list of currently selected indices.
-
rolledOverIndex
protected int rolledOverIndex
Holds the currently rolled-over index, or -1 is there is none such.
-
substancePropertyChangeListener
protected PropertyChangeListener substancePropertyChangeListener
Property listener that listens to theSubstanceLookAndFeel.WATERMARK_VISIBLEproperty.
-
substanceListSelectionListener
protected ListSelectionListener substanceListSelectionListener
Listener for transition animations on list selections.
-
substanceFadeRolloverListener
protected org.pushingpixels.substance.internal.ui.SubstanceListUI.RolloverFadeListener substanceFadeRolloverListener
Listener for transition animations on list rollovers.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classBasicListUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classBasicListUI
-
uninstallUI
public void uninstallUI(JComponent c)
- Overrides:
uninstallUIin classBasicListUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classBasicListUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classBasicListUI
-
paintCell
protected void paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
- Overrides:
paintCellin classBasicListUI
-
getStateTransitionTracker
public StateTransitionTracker getStateTransitionTracker(int row)
-
getCellState
public ComponentState getCellState(int cellIndex, Component rendererComponent)
Returns the current state for the specified cell.- Parameters:
cellIndex- Cell index.rendererComponent- Renderer component for the specified cell index.- Returns:
- The current state for the specified cell.
-
getModelStateInfo
public StateTransitionTracker.ModelStateInfo getModelStateInfo(int row, Component rendererComponent)
-
resetRolloverIndex
public void resetRolloverIndex()
Resets the rollover index.
-
update
public void update(Graphics g, JComponent c)
- Overrides:
updatein classComponentUI
-
getUpdateOptimizationInfo
public UpdateOptimizationInfo getUpdateOptimizationInfo()
- Specified by:
getUpdateOptimizationInfoin interfaceUpdateOptimizationAware
-
-