org.jdesktop.swingx
Class JXList.ListAdapter

java.lang.Object
  extended by org.jdesktop.swingx.decorator.ComponentAdapter
      extended by org.jdesktop.swingx.JXList.ListAdapter
Enclosing class:
JXList

protected static class JXList.ListAdapter
extends ComponentAdapter

A component adapter targeted at a JXList.


Field Summary
 
Fields inherited from class org.jdesktop.swingx.decorator.ComponentAdapter
column, DEFAULT_COLUMN_IDENTIFIER, row, target
 
Constructor Summary
JXList.ListAdapter(JXList component)
          Constructs a ListAdapter for the specified target JXList.
 
Method Summary
 int convertRowIndexToModel(int rowViewIndex)
          Converts a row index in view coordinates to an index in model coordinates.
 int convertRowIndexToView(int rowModelIndex)
          Converts a row index in model coordinates to an index in view coordinates.
 java.awt.Rectangle getCellBounds()
          Returns the bounds of the cell identified by this adapter.
 JXList getList()
          Typesafe accessor for the target component.
 int getRowCount()
          Returns the number of rows in the target's data model.
 java.lang.String getStringAt(int row, int column)
          Returns the String representation of the value of the cell identified by the row specified row and column in model coordinates.
 java.lang.Object getValueAt(int row, int column)
          Returns the value of the target component's cell identified by the specified row and column in model coordinates.
 boolean hasFocus()
          Returns true if the cell identified by this adapter currently has focus.
 boolean isCellEditable(int row, int column)
          Determines whether this cell is editable.
 boolean isEditable()
          Returns true if the cell identified by this adapter is editable, false otherwise.
 boolean isSelected()
          Returns true if the cell identified by this adapter is currently selected.
 
Methods inherited from class org.jdesktop.swingx.decorator.ComponentAdapter
convertColumnIndexToModel, convertColumnIndexToView, getColumnCount, getColumnIdentifierAt, getColumnIndex, getColumnName, getComponent, getDepth, getFilteredStringAt, getFilteredValueAt, getString, getString, getValue, getValue, isExpanded, isHierarchical, isLeaf, isTestable, modelToView, refresh, viewToModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JXList.ListAdapter

public JXList.ListAdapter(JXList component)
Constructs a ListAdapter for the specified target JXList.

Parameters:
component - the target list.
Method Detail

getList

public JXList getList()
Typesafe accessor for the target component.

Returns:
the target component as a JXList

hasFocus

public boolean hasFocus()
Returns true if the cell identified by this adapter currently has focus. Otherwise, it returns false.

Specified by:
hasFocus in class ComponentAdapter
Returns:
true if the cell identified by this adapter currently has focus; Otherwise, return false

getRowCount

public int getRowCount()
Returns the number of rows in the target's data model.

Overrides:
getRowCount in class ComponentAdapter
Returns:
the number of rows in the target's data model.

getValueAt

public java.lang.Object getValueAt(int row,
                                   int column)
Returns the value of the target component's cell identified by the specified row and column in model coordinates.

Specified by:
getValueAt in class ComponentAdapter
Parameters:
row - in model coordinates
column - in model coordinates
Returns:
the value of the target component's cell identified by the specified row and column

getStringAt

public java.lang.String getStringAt(int row,
                                    int column)
Returns the String representation of the value of the cell identified by the row specified row and column in model coordinates.

This implementation messages the StringValue.TO_STRING with the valueAt, subclasses should re-implement and use the api appropriate for the target component type.

This is implemented to query the table's StringValueRegistry for an appropriate StringValue and use that for getting the string representation.

Overrides:
getStringAt in class ComponentAdapter
Parameters:
row - in model coordinates
column - in model coordinates
Returns:
the value of the target component's cell identified by the specified row and column

getCellBounds

public java.awt.Rectangle getCellBounds()
Returns the bounds of the cell identified by this adapter.

Overrides:
getCellBounds in class ComponentAdapter
Returns:
the bounds of the cell identified by this adapter

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Determines whether this cell is editable.

Specified by:
isCellEditable in class ComponentAdapter
Parameters:
row - the row to query in model coordinates
column - the column to query in model coordinates
Returns:
true if the cell is editable, false otherwise

isEditable

public boolean isEditable()
Returns true if the cell identified by this adapter is editable, false otherwise.

Specified by:
isEditable in class ComponentAdapter
Returns:
true if the cell is editable, false otherwise

isSelected

public boolean isSelected()
Returns true if the cell identified by this adapter is currently selected. Otherwise, it returns false.

Specified by:
isSelected in class ComponentAdapter
Returns:
true if the cell identified by this adapter is currently selected; Otherwise, return false

convertRowIndexToView

public int convertRowIndexToView(int rowModelIndex)
Converts a row index in model coordinates to an index in view coordinates.

Overrides:
convertRowIndexToView in class ComponentAdapter
Parameters:
rowModelIndex - index of a row in model coordinates
Returns:
index of the specified row in view coordinates

convertRowIndexToModel

public int convertRowIndexToModel(int rowViewIndex)
Converts a row index in view coordinates to an index in model coordinates.

Overrides:
convertRowIndexToModel in class ComponentAdapter
Parameters:
rowViewIndex - index of a row in view coordinates
Returns:
index of the specified row in model coordinates