butler.swing.record
Class ForeignKeyTableColumn

java.lang.Object
  extended by javax.swing.table.TableColumn
      extended by butler.swing.record.DefaultTableColumn
          extended by butler.swing.record.ForeignKeyTableColumn
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableCellRenderer

public class ForeignKeyTableColumn
extends DefaultTableColumn
implements javax.swing.table.TableCellRenderer

Subclass of TableColumn for related columns.

Author:
Fredrik Bertilsson
See Also:
Serialized Form

Field Summary
 
Fields inherited from class butler.swing.record.DefaultTableColumn
_label, _listener, _table
 
Fields inherited from class javax.swing.table.TableColumn
CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, COLUMN_WIDTH_PROPERTY, HEADER_RENDERER_PROPERTY, HEADER_VALUE_PROPERTY, headerRenderer, headerValue, identifier, isResizable, maxWidth, minWidth, modelIndex, resizedPostingDisableCount, width
 
Constructor Summary
ForeignKeyTableColumn(DRecordListTable.ForeignKeyColumn desc)
           
ForeignKeyTableColumn(ForeignKey fk, Column col)
          Creates a ForeignKeyTableColumn.
 
Method Summary
 javax.swing.table.TableCellEditor getCellEditor()
           
 DRecordListTable.ForeignKeyColumn getFKDescriptor()
           
 java.lang.Object getHeaderValue()
           
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
           
 java.lang.Object getValue(Record rec)
           
 boolean isEditable()
           
 boolean setValue(Record rec, java.lang.Object value)
           
 
Methods inherited from class butler.swing.record.DefaultTableColumn
getColumn, getColumnClass, getDatatype, getDescriptor, getResizeable, initRendererLabel, setChangeListener, setColor, setDatatype, setEditable, setHeaderValue, setRendererLabel, setShowHeader, setTable
 
Methods inherited from class javax.swing.table.TableColumn
addPropertyChangeListener, createDefaultHeaderRenderer, disableResizedPosting, enableResizedPosting, getCellRenderer, getHeaderRenderer, getIdentifier, getMaxWidth, getMinWidth, getModelIndex, getPreferredWidth, getPropertyChangeListeners, getResizable, getWidth, removePropertyChangeListener, setCellEditor, setCellRenderer, setHeaderRenderer, setIdentifier, setMaxWidth, setMinWidth, setModelIndex, setPreferredWidth, setResizable, setWidth, sizeWidthToFit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForeignKeyTableColumn

public ForeignKeyTableColumn(ForeignKey fk,
                             Column col)
                      throws java.lang.Exception
Creates a ForeignKeyTableColumn.

Parameters:
fk - Foreign key that gives the relation.
col - Column in the related table.
Throws:
java.lang.Exception

ForeignKeyTableColumn

public ForeignKeyTableColumn(DRecordListTable.ForeignKeyColumn desc)
                      throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)
Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer
Overrides:
getTableCellRendererComponent in class DefaultTableColumn

getCellEditor

public javax.swing.table.TableCellEditor getCellEditor()
Overrides:
getCellEditor in class DefaultTableColumn

getValue

public java.lang.Object getValue(Record rec)
                          throws java.lang.Exception
Overrides:
getValue in class DefaultTableColumn
Throws:
java.lang.Exception

setValue

public boolean setValue(Record rec,
                        java.lang.Object value)
                 throws java.lang.Exception
Overrides:
setValue in class DefaultTableColumn
Throws:
java.lang.Exception

isEditable

public boolean isEditable()
Overrides:
isEditable in class DefaultTableColumn

getHeaderValue

public java.lang.Object getHeaderValue()
Overrides:
getHeaderValue in class DefaultTableColumn

getFKDescriptor

public DRecordListTable.ForeignKeyColumn getFKDescriptor()