Spec-Zone .ru
спецификации, руководства, описания, API
|
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.plaf.ComponentUI | +--javax.swing.plaf.ListUI | +--javax.swing.plaf.basic.BasicListUI
A Windows L&F implementation of ListUI.
Inner Class Summary | |
class |
BasicListUI.FocusHandler
This inner class is marked "public" due to a compiler bug. |
class |
BasicListUI.ListDataHandler
The ListDataListener that's added to the JLists model at installUI time, and whenever the JList.model property changes. |
class |
BasicListUI.ListSelectionHandler
The ListSelectionListener that's added to the JLists selection model at installUI time, and whenever the JList.selectionModel property changes. |
class |
BasicListUI.MouseInputHandler
Mouse input, and focus handling for JList. |
class |
BasicListUI.PropertyChangeHandler
The PropertyChangeListener that's added to the JList at installUI time. |
Field Summary | |
protected int |
cellHeight
|
protected int[] |
cellHeights
|
protected static int |
cellRendererChanged
|
protected int |
cellWidth
|
protected static int |
fixedCellHeightChanged
|
protected static int |
fixedCellWidthChanged
|
protected FocusListener |
focusListener
|
protected static int |
fontChanged
|
protected JList |
list
|
protected ListDataListener |
listDataListener
|
protected ListSelectionListener |
listSelectionListener
|
protected static int |
modelChanged
|
protected MouseInputListener |
mouseInputListener
|
protected PropertyChangeListener |
propertyChangeListener
|
protected static int |
prototypeCellValueChanged
|
protected CellRendererPane |
rendererPane
|
protected static int |
selectionModelChanged
|
protected int |
updateLayoutStateNeeded
|
Constructor Summary | |
BasicListUI()
|
Method Summary | |
protected int |
convertRowToY(int row)
Return the JList relative Y coordinate of the origin of the specified row or -1 if row isn't valid. |
protected int |
convertYToRow(int y0)
Convert the JList relative coordinate to the row that contains it, based on the current layout. |
protected FocusListener |
createFocusListener()
|
protected ListDataListener |
createListDataListener()
Creates an instance of ListDataListener that's added to the JLists by model as needed. |
protected ListSelectionListener |
createListSelectionListener()
Creates an instance of ListSelectionHandler that's added to the JLists by selectionModel as needed. |
protected MouseInputListener |
createMouseInputListener()
Creates a delegate that implements MouseInputListener. |
protected PropertyChangeListener |
createPropertyChangeListener()
Creates an instance of PropertyChangeHandler that's added to the JList by installUI(). |
static ComponentUI |
createUI(JComponent list)
Returns a new instance of BasicListUI. |
Rectangle |
getCellBounds(JList list,
int index1,
int index2)
Returns the bounds of the specified item in JList coordinates, null if index isn't valid. |
Dimension |
getMaximumSize(JComponent c)
|
Dimension |
getMinimumSize(JComponent c)
|
Dimension |
getPreferredSize(JComponent c)
The preferredSize of a list is total height of the rows and the maximum width of the cells. |
protected int |
getRowHeight(int row)
Returns the height of the specified row based on the current layout. |
Point |
indexToLocation(JList list,
int index)
Returns the origin of the specified item in JList coordinates, null if index isn't valid. |
protected void |
installDefaults()
Initialize JList properties, e.g. |
protected void |
installKeyboardActions()
Register keyboard actions for the up and down arrow keys. |
protected void |
installListeners()
Create and install the listeners for the JList, its model, and its selectionModel. |
void |
installUI(JComponent c)
Initializes this.list by calling installDefaults() ,
installListeners() , and installKeyboardActions()
in order. |
int |
locationToIndex(JList list,
Point location)
Convert a point in JList coordinates to the index of the cell at that location. |
protected void |
maybeUpdateLayoutState()
If updateLayoutStateNeeded is non zero, call updateLayoutState() and reset updateLayoutStateNeeded. |
void |
paint(Graphics g,
JComponent c)
Paint the rows that intersect the Graphics objects clipRect. |
protected void |
paintCell(Graphics g,
int row,
Rectangle rowBounds,
ListCellRenderer cellRenderer,
ListModel dataModel,
ListSelectionModel selModel,
int leadIndex)
Paint one List cell: compute the relevant state, get the "rubber stamp" cell renderer component, and then use the CellRendererPane to paint it. |
protected void |
selectNextIndex()
Selected the previous row and force it to be visible. |
protected void |
selectPreviousIndex()
Selected the previous row and force it to be visible. |
protected void |
uninstallDefaults()
Set the JList properties that haven't been explicitly overriden to null. |
protected void |
uninstallKeyboardActions()
Unregister keyboard actions for the up and down arrow keys. |
protected void |
uninstallListeners()
Remove the listeners for the JList, its model, and its selectionModel. |
void |
uninstallUI(JComponent c)
Uninitializes this.list by calling uninstallListeners() ,
uninstallKeyboardActions() , and uninstallDefaults()
in order. |
protected void |
updateLayoutState()
Recompute the value of cellHeight or cellHeights based and cellWidth, based on the current font and the current values of fixedCellWidth, fixedCellHeight, and prototypeCellValue. |
Methods inherited from class javax.swing.plaf.ComponentUI |
contains, getAccessibleChild, getAccessibleChildrenCount, update |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected JList list
protected CellRendererPane rendererPane
protected FocusListener focusListener
protected MouseInputListener mouseInputListener
protected ListSelectionListener listSelectionListener
protected ListDataListener listDataListener
protected PropertyChangeListener propertyChangeListener
protected int[] cellHeights
protected int cellHeight
protected int cellWidth
protected int updateLayoutStateNeeded
protected static final int modelChanged
protected static final int selectionModelChanged
protected static final int fontChanged
protected static final int fixedCellWidthChanged
protected static final int fixedCellHeightChanged
protected static final int prototypeCellValueChanged
protected static final int cellRendererChanged
Constructor Detail |
public BasicListUI()
Method Detail |
protected void paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
paint(java.awt.Graphics, javax.swing.JComponent)
public void paint(Graphics g, JComponent c)
paint
in class ComponentUI
paintCell(java.awt.Graphics, int, java.awt.Rectangle, javax.swing.ListCellRenderer, javax.swing.ListModel, javax.swing.ListSelectionModel, int)
public Dimension getPreferredSize(JComponent c)
getPreferredSize
in class ComponentUI
c
- The JList component.public Dimension getMinimumSize(JComponent c)
getMinimumSize
in class ComponentUI
getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
getMaximumSize
in class ComponentUI
getPreferredSize(javax.swing.JComponent)
protected void selectPreviousIndex()
installKeyboardActions()
,
JList.ensureIndexIsVisible(int)
protected void selectNextIndex()
installKeyboardActions()
,
JList.ensureIndexIsVisible(int)
protected void installKeyboardActions()
selectPreviousIndex()
,
selectNextIndex()
,
installUI(javax.swing.JComponent)
protected void uninstallKeyboardActions()
selectPreviousIndex()
,
selectNextIndex()
,
installUI(javax.swing.JComponent)
protected void installListeners()
installUI(javax.swing.JComponent)
,
uninstallListeners()
protected void uninstallListeners()
uninstallUI(javax.swing.JComponent)
,
installListeners()
protected void installDefaults()
uninstallDefaults()
,
installUI(javax.swing.JComponent)
,
CellRendererPane
protected void uninstallDefaults()
installDefaults()
,
uninstallUI(javax.swing.JComponent)
,
CellRendererPane
public void installUI(JComponent c)
this.list
by calling installDefaults()
,
installListeners()
, and installKeyboardActions()
in order.installUI
in class ComponentUI
installDefaults()
,
installListeners()
,
installKeyboardActions()
public void uninstallUI(JComponent c)
this.list
by calling uninstallListeners()
,
uninstallKeyboardActions()
, and uninstallDefaults()
in order. Sets this.list to null.uninstallUI
in class ComponentUI
uninstallListeners()
,
uninstallKeyboardActions()
,
uninstallDefaults()
public static ComponentUI createUI(JComponent list)
public int locationToIndex(JList list, Point location)
ListUI
locationToIndex
in class ListUI
ListUI.locationToIndex(javax.swing.JList, java.awt.Point)
public Point indexToLocation(JList list, int index)
ListUI
indexToLocation
in class ListUI
ListUI.indexToLocation(javax.swing.JList, int)
public Rectangle getCellBounds(JList list, int index1, int index2)
ListUI
getCellBounds
in class ListUI
ListUI.getCellBounds(javax.swing.JList, int, int)
protected int getRowHeight(int row)
convertYToRow(int)
,
convertRowToY(int)
,
updateLayoutState()
protected int convertYToRow(int y0)
getRowHeight(int)
,
updateLayoutState()
protected int convertRowToY(int row)
getRowHeight(int)
,
updateLayoutState()
protected void maybeUpdateLayoutState()
updateLayoutState()
protected void updateLayoutState()
maybeUpdateLayoutState()
protected MouseInputListener createMouseInputListener()
class MyListUI extends BasicListUI { protected MouseInputListener createMouseInputListener() { return new MyMouseInputHandler(); } public class MyMouseInputHandler extends MouseInputHandler { public void mouseMoved(MouseEvent e) { // do some extra work when the mouse moves super.mouseMoved(e); } } }
BasicListUI.MouseInputHandler
,
installUI(javax.swing.JComponent)
protected FocusListener createFocusListener()
protected ListSelectionListener createListSelectionListener()
class MyListUI extends BasicListUI { protected ListSelectionListener createListSelectionListener() { return new MySelectionListener(); } public class MySelectionListener extends ListSelectionHandler { public void valueChanged(ListSelectionEvent e) { // do some extra work when the selection changes super.valueChange(e); } } }
BasicListUI.ListSelectionHandler
,
installUI(javax.swing.JComponent)
protected ListDataListener createListDataListener()
class MyListUI extends BasicListUI { protected ListDataListener createListDataListener() { return new MyListDataListener(); } public class MyListDataListener extends ListDataHandler { public void contentsChanged(ListDataEvent e) { // do some extra work when the models contents change super.contentsChange(e); } } }
ListDataListener
,
JList.getModel()
,
installUI(javax.swing.JComponent)
protected PropertyChangeListener createPropertyChangeListener()
class MyListUI extends BasicListUI { protected PropertyChangeListener createPropertyChangeListener() { return new MyPropertyChangeListener(); } public class MyPropertyChangeListener extends PropertyChangeHandler { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals("model")) { // do some extra work when the model changes } super.propertyChange(e); } } }
PropertyChangeListener
,
installUI(javax.swing.JComponent)
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.