swingwtx.swing.table
Class DefaultTableColumnModel

java.lang.Object
  extended byswingwtx.swing.table.DefaultTableColumnModel
All Implemented Interfaces:
TableColumnModel

public class DefaultTableColumnModel
extends java.lang.Object
implements TableColumnModel


Field Summary
 int lastColClicked
          This is a real cheat! Because we can't work out X position accurately, I'm going to assume that when somebody calls getColumnIndexAtX, they really want the column the mouse was over last.
 
Constructor Summary
DefaultTableColumnModel()
           
 
Method Summary
 void addColumn(TableColumn t)
           
 void addColumnModelListener(TableColumnModelListener x)
           
protected  void fireColumnAdded(TableColumnModelEvent e)
           
protected  void fireColumnMarginChanged()
           
protected  void fireColumnMoved(TableColumnModelEvent e)
           
protected  void fireColumnRemoved(TableColumnModelEvent e)
           
protected  void fireColumnSelectionChanged(ListSelectionEvent e)
           
 TableColumn getColumn(int columnIndex)
           
 int getColumnCount()
           
 int getColumnIndex(java.lang.Object columnIdentifier)
           
 int getColumnIndexAtX(int xPosition)
           
 int getColumnMargin()
           
 java.util.Enumeration getColumns()
           
 boolean getColumnSelectionAllowed()
           
 int getSelectedColumnCount()
           
 int[] getSelectedColumns()
           
 ListSelectionModel getSelectionModel()
           
 int getTotalColumnWidth()
           
 void moveColumn(int columnIndex, int newIndex)
           
 void removeColumn(TableColumn t)
           
 void removeColumnModelListener(TableColumnModelListener x)
           
 void setColumnMargin(int newMargin)
           
 void setColumnSelectionAllowed(boolean flag)
           
 void setSelectionModel(ListSelectionModel newModel)
           
 void valueChanged(ListSelectionEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastColClicked

public int lastColClicked
This is a real cheat! Because we can't work out X position accurately, I'm going to assume that when somebody calls getColumnIndexAtX, they really want the column the mouse was over last. Since I do have that info, I set it here and return it for getColumnIndexAtX

Constructor Detail

DefaultTableColumnModel

public DefaultTableColumnModel()
Method Detail

addColumn

public void addColumn(TableColumn t)
Specified by:
addColumn in interface TableColumnModel

removeColumn

public void removeColumn(TableColumn t)
Specified by:
removeColumn in interface TableColumnModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface TableColumnModel

getColumn

public TableColumn getColumn(int columnIndex)
Specified by:
getColumn in interface TableColumnModel

getColumnIndexAtX

public int getColumnIndexAtX(int xPosition)
Specified by:
getColumnIndexAtX in interface TableColumnModel

getColumnIndex

public int getColumnIndex(java.lang.Object columnIdentifier)
Specified by:
getColumnIndex in interface TableColumnModel

getColumnMargin

public int getColumnMargin()
Specified by:
getColumnMargin in interface TableColumnModel

getColumnSelectionAllowed

public boolean getColumnSelectionAllowed()
Specified by:
getColumnSelectionAllowed in interface TableColumnModel

getColumns

public java.util.Enumeration getColumns()
Specified by:
getColumns in interface TableColumnModel

getSelectedColumnCount

public int getSelectedColumnCount()
Specified by:
getSelectedColumnCount in interface TableColumnModel

getSelectedColumns

public int[] getSelectedColumns()
Specified by:
getSelectedColumns in interface TableColumnModel

getSelectionModel

public ListSelectionModel getSelectionModel()
Specified by:
getSelectionModel in interface TableColumnModel

getTotalColumnWidth

public int getTotalColumnWidth()
Specified by:
getTotalColumnWidth in interface TableColumnModel

moveColumn

public void moveColumn(int columnIndex,
                       int newIndex)
Specified by:
moveColumn in interface TableColumnModel

setColumnSelectionAllowed

public void setColumnSelectionAllowed(boolean flag)
Specified by:
setColumnSelectionAllowed in interface TableColumnModel

setSelectionModel

public void setSelectionModel(ListSelectionModel newModel)
Specified by:
setSelectionModel in interface TableColumnModel

setColumnMargin

public void setColumnMargin(int newMargin)
Specified by:
setColumnMargin in interface TableColumnModel

addColumnModelListener

public void addColumnModelListener(TableColumnModelListener x)
Specified by:
addColumnModelListener in interface TableColumnModel

removeColumnModelListener

public void removeColumnModelListener(TableColumnModelListener x)
Specified by:
removeColumnModelListener in interface TableColumnModel

fireColumnAdded

protected void fireColumnAdded(TableColumnModelEvent e)

fireColumnMarginChanged

protected void fireColumnMarginChanged()

fireColumnMoved

protected void fireColumnMoved(TableColumnModelEvent e)

fireColumnRemoved

protected void fireColumnRemoved(TableColumnModelEvent e)

fireColumnSelectionChanged

protected void fireColumnSelectionChanged(ListSelectionEvent e)

valueChanged

public void valueChanged(ListSelectionEvent e)