protected static class JXTreeTable.TreeTableDataAdapter extends JXTable.TableAdapter
Modifier and Type | Field and Description |
---|---|
private JXTreeTable |
table |
column, DEFAULT_COLUMN_IDENTIFIER, row, target
Constructor and Description |
---|
TreeTableDataAdapter(JXTreeTable component)
Constructs a
TreeTableDataAdapter for the specified
target component. |
Modifier and Type | Method and Description |
---|---|
int |
getDepth()
Returns the depth of this row in the hierarchy where the root is 0.
|
String |
getFilteredStringAt(int row,
int column)
Returns the String representation of the filtered value of the cell identified by the row
in view coordinate and the column in model coordinates.
|
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.
|
JXTreeTable |
getTreeTable() |
boolean |
isExpanded()
Returns true if the cell identified by this adapter is currently expanded.
|
boolean |
isHierarchical()
Returns true if the cell identified by this adapter displays the hierarchical node.
|
boolean |
isLeaf()
Returns true if the cell identified by this adapter is a leaf node.
|
convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, getCellBounds, getColumnByModelIndex, getColumnClass, getColumnCount, getColumnIdentifierAt, getColumnIndex, getColumnName, getRowCount, getTable, getValueAt, hasFocus, isCellEditable, isEditable, isSelected, isTestable
getColumnClass, getComponent, getFilteredValueAt, getString, getString, getValue, getValue
private final JXTreeTable table
public TreeTableDataAdapter(JXTreeTable component)
TreeTableDataAdapter
for the specified
target component.component
- the target componentpublic JXTreeTable getTreeTable()
public boolean isExpanded()
isExpanded
in class ComponentAdapter
public int getDepth()
getDepth
in class ComponentAdapter
public boolean isLeaf()
isLeaf
in class ComponentAdapter
public boolean isHierarchical()
ComponentAdapter
isHierarchical
in class ComponentAdapter
public String getFilteredStringAt(int row, int column)
Note: the asymetry of the coordinates is intentional - clients like Highlighters are interested in view values but might need to access non-visible columns for testing. While it is possible to access row coordinates different from the current (that is this.row) it is not safe to do so for row > this.row because the adapter doesn't allow to query the count of visible rows.
This implementation messages the StringValue.TO_STRING with the filteredValue, subclasses should re-implement and use the API appropriate for the target component type.
PENDING JW: what about null cell values? StringValue has a contract to return a empty string then, would that be okay here as well?
Overridden to fix #821-swingx: string rep of hierarchical column incorrect. In this case we must delegate to the tree directly (via treetable.getHierarchicalString). PENDING JW: revisit once we switch to really using a table renderer.
getFilteredStringAt
in class ComponentAdapter
row
- the row of the cell in view coordinatescolumn
- the column of the cell in model coordinates.public String getStringAt(int row, int column)
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.
Overridden to fix #821-swingx: string rep of hierarchical column incorrect. In this case we must delegate to the tree directly (via treetable.getHierarchicalString). PENDING JW: revisit once we switch to really using a table renderer.
getStringAt
in class JXTable.TableAdapter
row
- in model coordinatescolumn
- in model coordinatesWebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses