net.sf.doolin.gui.field.table.support
Class GUITableFormat<V,E>

java.lang.Object
  extended by net.sf.doolin.gui.field.table.support.GUITableFormat<V,E>
Type Parameters:
V - Type of object for the view
E - Type of item in the table
All Implemented Interfaces:
ca.odell.glazedlists.gui.AdvancedTableFormat<E>, ca.odell.glazedlists.gui.TableFormat<E>, ca.odell.glazedlists.gui.WritableTableFormat<E>

public class GUITableFormat<V,E>
extends Object
implements ca.odell.glazedlists.gui.AdvancedTableFormat<E>, ca.odell.glazedlists.gui.WritableTableFormat<E>

Format specification for the table. This implementation delegates most of its calls to the Column class.

Author:
Damien Coraboeuf

Constructor Summary
GUITableFormat(GUITableField<V,E> tableField)
          Instantiates a new GUI table format.
 
Method Summary
 Column getActualColumn(int modelIndex)
          Gets the actual column.
 Class getColumnClass(int index)
           
 Comparator getColumnComparator(int index)
           
 int getColumnCount()
          Number of columns.
 String getColumnName(int index)
           
 Object getColumnValue(Object item, int index)
           
protected  void init()
          Initialisation.
 boolean isEditable(Object baseObject, int columnIndex)
           
 E setColumnValue(E baseObject, Object editedValue, int columnIndex)
          Updates the column value and executes any action if it is defined.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GUITableFormat

public GUITableFormat(GUITableField<V,E> tableField)
Instantiates a new GUI table format.

Parameters:
tableField - the table field
Method Detail

getActualColumn

public Column getActualColumn(int modelIndex)
Gets the actual column.

Parameters:
modelIndex - the model index
Returns:
the actual column

getColumnClass

public Class getColumnClass(int index)
Specified by:
getColumnClass in interface ca.odell.glazedlists.gui.AdvancedTableFormat<E>
See Also:
Column.getColumnClass()

getColumnComparator

public Comparator getColumnComparator(int index)
Specified by:
getColumnComparator in interface ca.odell.glazedlists.gui.AdvancedTableFormat<E>
See Also:
Column.getComparator()

getColumnCount

public int getColumnCount()
Number of columns.

Specified by:
getColumnCount in interface ca.odell.glazedlists.gui.TableFormat<E>

getColumnName

public String getColumnName(int index)
Specified by:
getColumnName in interface ca.odell.glazedlists.gui.TableFormat<E>
See Also:
Column.getTitleExpression()

getColumnValue

public Object getColumnValue(Object item,
                             int index)
Specified by:
getColumnValue in interface ca.odell.glazedlists.gui.TableFormat<E>
See Also:
Column.getValueFactory(), ColumnValueFactory.getValue(Object)

isEditable

public boolean isEditable(Object baseObject,
                          int columnIndex)
Specified by:
isEditable in interface ca.odell.glazedlists.gui.WritableTableFormat<E>
See Also:
Column.isEditable(Object)

setColumnValue

public E setColumnValue(E baseObject,
                        Object editedValue,
                        int columnIndex)
Updates the column value and executes any action if it is defined.

Specified by:
setColumnValue in interface ca.odell.glazedlists.gui.WritableTableFormat<E>
See Also:
Column.getValueFactory(), ColumnValueFactory.setValue(Object, Object), Column.getOnEditAction()

init

protected void init()
Initialisation.



Copyright © 2011. All Rights Reserved.