org.tbee.swing.table
Class TableColumn<T,V>

java.lang.Object
  extended by org.tbee.swing.table.TableColumn<T,V>
Type Parameters:
T - The type of the bean
V - The type of the column (e.g. String)
All Implemented Interfaces:
nl.knowledgeplaza.util.PropertyChangeProvider

public class TableColumn<T,V>
extends Object
implements nl.knowledgeplaza.util.PropertyChangeProvider

Author:
TBEE

Field Summary
static String AUTOSETPROPERTYCLASS_PROPERTY_ID
           
static String BEANCLASS_PROPERTY_ID
           
static String EDITABLE_PROPERTY_ID
           
static String PROPERTYCLASS_PROPERTY_ID
           
static String PROPERTYNAME_PROPERTY_ID
           
static String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
static String TITLE_PROPERTY_ID
           
 
Constructor Summary
TableColumn()
           
TableColumn(Class<T> beanClass, String propertyName, boolean editable, String title)
           
TableColumn(Class<V> propertyClass, boolean editable, String title)
           
TableColumn(String propertyName, boolean editable, String title)
           
TableColumn(String propertyName, Class<V> propertyClass, boolean editable, String title)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener pcl)
           
 void addPropertyChangeListener(String id, PropertyChangeListener pcl)
           
 void determinePropertyClass()
           
 void firePropertyChange(String id, Object old, Object newval)
           
 boolean getAutoSetPropertyClass()
          AutoSetPropertyClass:
 Class<T> getBeanClass()
          BeanClass:
 boolean getEditable()
          Editable:
 PropertyChangeListener[] getPropertyChangeListeners()
           
 PropertyChangeListener[] getPropertyChangeListeners(String id)
           
 Class<V> getPropertyClass()
          PropertyClass:
 String getPropertyName()
          propertyName:
 String getTitle()
          Title:
 String getTooltip(Object object)
          get the tooltip for this cell
 V getValue(T object)
          get the value
 void removePropertyChangeListener(PropertyChangeListener pcl)
           
 void removePropertyChangeListener(String id, PropertyChangeListener pcl)
           
 void setAutoSetPropertyClass(boolean value)
           
 void setBeanClass(Class<T> value)
           
 void setEditable(boolean value)
           
 void setPropertyClass(Class<V> value)
           
 void setPropertyName(String value)
           
 void setTitle(String value)
           
 void setValue(T object, V value)
          set the value
 TableColumn<T,V> withAutoSetPropertyClass(boolean value)
           
 TableColumn<T,V> withBeanClass(Class<T> value)
           
 TableColumn<T,V> withEditable(boolean value)
           
 TableColumn<T,V> withPropertyClass(Class<V> value)
           
 TableColumn<T,V> withPropertyName(String value)
           
 TableColumn<T,V> withTitle(String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOURCECODE_VERSION

public static final String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

BEANCLASS_PROPERTY_ID

public static final String BEANCLASS_PROPERTY_ID
See Also:
Constant Field Values

PROPERTYNAME_PROPERTY_ID

public static final String PROPERTYNAME_PROPERTY_ID
See Also:
Constant Field Values

EDITABLE_PROPERTY_ID

public static final String EDITABLE_PROPERTY_ID
See Also:
Constant Field Values

PROPERTYCLASS_PROPERTY_ID

public static final String PROPERTYCLASS_PROPERTY_ID
See Also:
Constant Field Values

AUTOSETPROPERTYCLASS_PROPERTY_ID

public static final String AUTOSETPROPERTYCLASS_PROPERTY_ID
See Also:
Constant Field Values

TITLE_PROPERTY_ID

public static final String TITLE_PROPERTY_ID
See Also:
Constant Field Values
Constructor Detail

TableColumn

public TableColumn()
Parameters:
propertyName -

TableColumn

public TableColumn(String propertyName,
                   boolean editable,
                   String title)
Parameters:
propertyName -
propertyClass -
editable -
title -

TableColumn

public TableColumn(Class<V> propertyClass,
                   boolean editable,
                   String title)
Parameters:
propertyClass -
editable -
title -

TableColumn

public TableColumn(String propertyName,
                   Class<V> propertyClass,
                   boolean editable,
                   String title)
Parameters:
propertyName -
propertyClass -
editable -
title -

TableColumn

public TableColumn(Class<T> beanClass,
                   String propertyName,
                   boolean editable,
                   String title)
Parameters:
beanClass -
propertyName -
editable -
title -
Method Detail

getBeanClass

public Class<T> getBeanClass()
BeanClass:


setBeanClass

public void setBeanClass(Class<T> value)

withBeanClass

public TableColumn<T,V> withBeanClass(Class<T> value)

getPropertyName

public String getPropertyName()
propertyName:


setPropertyName

public void setPropertyName(String value)

withPropertyName

public TableColumn<T,V> withPropertyName(String value)

getEditable

public boolean getEditable()
Editable:


setEditable

public void setEditable(boolean value)

withEditable

public TableColumn<T,V> withEditable(boolean value)

getPropertyClass

public Class<V> getPropertyClass()
PropertyClass:


setPropertyClass

public void setPropertyClass(Class<V> value)

withPropertyClass

public TableColumn<T,V> withPropertyClass(Class<V> value)

getAutoSetPropertyClass

public boolean getAutoSetPropertyClass()
AutoSetPropertyClass:


setAutoSetPropertyClass

public void setAutoSetPropertyClass(boolean value)

withAutoSetPropertyClass

public TableColumn<T,V> withAutoSetPropertyClass(boolean value)

getTitle

public String getTitle()
Title:


setTitle

public void setTitle(String value)

withTitle

public TableColumn<T,V> withTitle(String value)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()
Specified by:
getPropertyChangeListeners in interface nl.knowledgeplaza.util.PropertyChangeProvider

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String id)
Specified by:
getPropertyChangeListeners in interface nl.knowledgeplaza.util.PropertyChangeProvider

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener pcl)
Specified by:
addPropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider

addPropertyChangeListener

public void addPropertyChangeListener(String id,
                                      PropertyChangeListener pcl)
Specified by:
addPropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener pcl)
Specified by:
removePropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider

removePropertyChangeListener

public void removePropertyChangeListener(String id,
                                         PropertyChangeListener pcl)
Specified by:
removePropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider

firePropertyChange

public void firePropertyChange(String id,
                               Object old,
                               Object newval)

getValue

public V getValue(T object)
get the value


setValue

public void setValue(T object,
                     V value)
set the value


getTooltip

public String getTooltip(Object object)
get the tooltip for this cell


determinePropertyClass

public void determinePropertyClass()


Copyright © 2012 KnowledgePlaza. All Rights Reserved.