Package docking.widgets.table
Class GTableColumnModel
- java.lang.Object
-
- docking.widgets.table.GTableColumnModel
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener,javax.swing.event.ListSelectionListener,javax.swing.table.TableColumnModel
public class GTableColumnModel extends java.lang.Object implements javax.swing.table.TableColumnModel, java.beans.PropertyChangeListener, javax.swing.event.ListSelectionListener
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.ListSelectionModelselectionModel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(javax.swing.table.TableColumn aColumn)voidaddColumnModelListener(javax.swing.event.TableColumnModelListener listener)protected TableColumnModelStatecreateTableColumnModelState()java.util.List<javax.swing.table.TableColumn>getAllColumns()This returns all columns known by this model, both visible and not seen.javax.swing.table.TableColumngetColumn(int columnIndex)intgetColumnCount()intgetColumnIndex(java.lang.Object columnIdentifier)intgetColumnIndexAtX(int x)intgetColumnMargin()java.util.Enumeration<javax.swing.table.TableColumn>getColumns()booleangetColumnSelectionAllowed()protected GTablegetGTable()intgetSelectedColumnCount()int[]getSelectedColumns()javax.swing.ListSelectionModelgetSelectionModel()intgetTotalColumnWidth()booleanisVisible(int modelIndex)Returns true if the column at the given index is visible.booleanisVisible(javax.swing.table.TableColumn column)Returns true if the given column is visible.voidmoveColumn(int columnIndex, int newIndex)voidpropertyChange(java.beans.PropertyChangeEvent evt)voidremoveColumn(javax.swing.table.TableColumn column)voidremoveColumnModelListener(javax.swing.event.TableColumnModelListener listener)voidrestoreFromXML(org.jdom.Element element)org.jdom.ElementsaveToXML()voidsetColumnMargin(int newMargin)voidsetColumnSelectionAllowed(boolean flag)voidsetSelectionModel(javax.swing.ListSelectionModel newModel)voidsetVisible(javax.swing.table.TableColumn column, boolean visible)voidvalueChanged(javax.swing.event.ListSelectionEvent e)
-
-
-
Method Detail
-
createTableColumnModelState
protected TableColumnModelState createTableColumnModelState()
-
getGTable
protected GTable getGTable()
-
isVisible
public boolean isVisible(javax.swing.table.TableColumn column)
Returns true if the given column is visible.- Parameters:
column- The column for which to check visibility.- Returns:
- true if the given column is visible.
-
isVisible
public boolean isVisible(int modelIndex)
Returns true if the column at the given index is visible. This call is handy when checking for visibility when dealing with model data that knows nothing about the hidden columns.- Parameters:
modelIndex- The column index for which to check visibility. This is the model's index and not the table's index.- Returns:
- true if the given column is visible.
-
setVisible
public void setVisible(javax.swing.table.TableColumn column, boolean visible)
-
addColumn
public void addColumn(javax.swing.table.TableColumn aColumn)
- Specified by:
addColumnin interfacejavax.swing.table.TableColumnModel
-
addColumnModelListener
public void addColumnModelListener(javax.swing.event.TableColumnModelListener listener)
- Specified by:
addColumnModelListenerin interfacejavax.swing.table.TableColumnModel
-
getColumn
public javax.swing.table.TableColumn getColumn(int columnIndex)
- Specified by:
getColumnin interfacejavax.swing.table.TableColumnModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfacejavax.swing.table.TableColumnModel
-
getColumnIndex
public int getColumnIndex(java.lang.Object columnIdentifier)
- Specified by:
getColumnIndexin interfacejavax.swing.table.TableColumnModel
-
getColumnIndexAtX
public int getColumnIndexAtX(int x)
- Specified by:
getColumnIndexAtXin interfacejavax.swing.table.TableColumnModel
-
getColumnMargin
public int getColumnMargin()
- Specified by:
getColumnMarginin interfacejavax.swing.table.TableColumnModel
-
getColumnSelectionAllowed
public boolean getColumnSelectionAllowed()
- Specified by:
getColumnSelectionAllowedin interfacejavax.swing.table.TableColumnModel
-
getColumns
public java.util.Enumeration<javax.swing.table.TableColumn> getColumns()
- Specified by:
getColumnsin interfacejavax.swing.table.TableColumnModel
-
getAllColumns
public java.util.List<javax.swing.table.TableColumn> getAllColumns()
This returns all columns known by this model, both visible and not seen.- Returns:
- all columns known by this model, both visible and not seen.
-
getSelectedColumnCount
public int getSelectedColumnCount()
- Specified by:
getSelectedColumnCountin interfacejavax.swing.table.TableColumnModel
-
getSelectedColumns
public int[] getSelectedColumns()
- Specified by:
getSelectedColumnsin interfacejavax.swing.table.TableColumnModel
-
getSelectionModel
public javax.swing.ListSelectionModel getSelectionModel()
- Specified by:
getSelectionModelin interfacejavax.swing.table.TableColumnModel
-
getTotalColumnWidth
public int getTotalColumnWidth()
- Specified by:
getTotalColumnWidthin interfacejavax.swing.table.TableColumnModel
-
moveColumn
public void moveColumn(int columnIndex, int newIndex)- Specified by:
moveColumnin interfacejavax.swing.table.TableColumnModel
-
removeColumn
public void removeColumn(javax.swing.table.TableColumn column)
- Specified by:
removeColumnin interfacejavax.swing.table.TableColumnModel
-
removeColumnModelListener
public void removeColumnModelListener(javax.swing.event.TableColumnModelListener listener)
- Specified by:
removeColumnModelListenerin interfacejavax.swing.table.TableColumnModel
-
setColumnMargin
public void setColumnMargin(int newMargin)
- Specified by:
setColumnMarginin interfacejavax.swing.table.TableColumnModel
-
setColumnSelectionAllowed
public void setColumnSelectionAllowed(boolean flag)
- Specified by:
setColumnSelectionAllowedin interfacejavax.swing.table.TableColumnModel
-
setSelectionModel
public void setSelectionModel(javax.swing.ListSelectionModel newModel)
- Specified by:
setSelectionModelin interfacejavax.swing.table.TableColumnModel
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChangedin interfacejavax.swing.event.ListSelectionListener
-
saveToXML
public org.jdom.Element saveToXML()
-
restoreFromXML
public void restoreFromXML(org.jdom.Element element)
-
-