nl.coderight.jazz.form.field
Class TableField<V>

java.lang.Object
  extended by nl.coderight.jazz.form.FormField<V>
      extended by nl.coderight.jazz.form.FormControl<V>
          extended by nl.coderight.jazz.form.field.scrollable.ScrollableField<V>
              extended by nl.coderight.jazz.form.field.selectable.SelectableField<V>
                  extended by nl.coderight.jazz.form.field.selectable.ListSelectableField<V>
                      extended by nl.coderight.jazz.form.field.TableField<V>
All Implemented Interfaces:
DataBindable<V>, DataSelectable<V>, Selection<V>
Direct Known Subclasses:
CheckTableField, TreeTableField

public class TableField<V>
extends ListSelectableField<V>
implements Selection<V>

Implementation of a JTable.

See Also:
JTable

Nested Class Summary
static class TableField.AutoResizeMode
           
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
SelectableField.KeyTypeSearchListener
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField
ScrollableField.ScrollBarCorner, ScrollableField.ScrollBarPolicy
 
Nested classes/interfaces inherited from interface nl.coderight.jazz.form.selection.Selection
Selection.SelectionMode
 
Field Summary
 
Fields inherited from class nl.coderight.jazz.form.FormField
Config
 
Constructor Summary
TableField(String bindID, String selectID)
           
 
Method Summary
 void addColumn(String title, String displayID)
           
 void addColumn(TableFieldColumn column)
           
protected  void backupSelection()
           
protected  JTable createField()
           
 void deselect(int index)
           
 void deselect(int[] indices)
           
 void deselect(int startIndex, int endIndex)
           
 void deselectAll()
           
 TableField.AutoResizeMode getAutoResizeMode()
           
 TableFieldColumn getColumn(int columnIndex)
           
 int getColumnCount()
           
 String getDisplayID(int columnIndex)
          Returns displayID for column.
protected  JTable getField()
           
 Color getGridColor()
           
 Dimension getIntercellSpacing()
           
protected  Dimension getPreferredViewportSize()
           
 int getRowHeight()
           
 int getRowMargin()
           
 int getSelectedIndex()
           
 int getSelectionCount()
           
 int[] getSelectionIndices()
           
 Selection.SelectionMode getSelectionMode()
           
 List<V> getSelectionValues()
          Returns selected values or empty list if none are selected.
 boolean getShowHorizontalLines()
           
 boolean getShowVerticalLines()
           
 int getSortColumnIndex()
           
 String getSortID()
           
 JTableHeader getTableHeader()
           
 String getTooltipID(int columnIndex)
          Returns tooltipID for column.
 boolean isAlternatingColorsEnabled()
           
 boolean isSelectedIndex(int index)
           
 boolean isSelectionEnabled()
           
 int locationToIndex(Point point)
           
protected  void notifyDataChanged()
           
protected  void onChange()
           
protected  void onDoubleClick()
           
protected  void onEdit()
           
protected  void onSelect()
           
 void print()
           
protected  void restoreSelection()
           
 void select(int index)
           
 void select(int[] indices)
           
 void select(int startIndex, int endIndex)
           
 void selectAll()
           
 void setAlternatingColorsEnabled(boolean enabled)
           
 void setAutofitColumn(int columnIndex)
           
 void setAutofitColumn(String title)
           
 void setAutoResizeMode(TableField.AutoResizeMode autoResizeMode)
           
 void setColumnVisible(TableFieldColumn column, boolean visible)
           
protected  void setDefaults()
           
 void setFillsViewportHeight(boolean fillsViewportHeight)
           
 void setGridColor(Color gridColor)
           
 void setHeaderVisible(boolean visible)
           
 void setIntercellSpacing(Dimension intercellSpacing)
           
 void setOnEditAction(Action onEditAction)
           
 void setOnEditCondition(EditCondition<V> condition)
           
 void setOnEditEvent(Event onEditEvent)
           
 void setRenderer(TableCellRenderer renderer)
           
 void setRowHeight(int rowHeight)
           
 void setRowMargin(int rowMargin)
           
 void setSelectedIndex(int index)
           
 void setSelectionBackground(Color selectionBackground)
           
 void setSelectionEnabled(boolean enabled)
           
 void setSelectionForeground(Color selectionForeground)
           
 void setSelectionMode(Selection.SelectionMode selectionMode)
           
 void setSelectionValues(List<V> values)
          Select values.
 void setShowGrid(boolean showGrid)
           
 void setShowHorizontalLines(boolean showHorizontalLines)
           
 void setShowVerticalLines(boolean showVerticalLines)
           
protected  void setSortID(String sortID)
           
 void setTableHeader(JTableHeader header)
           
 void setVisibleRowCount(int visibleRowCount)
           
 void sort(int columnIndex, SortOrder order)
           
 void sort(String sortID, SortOrder sortOrder)
           
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.ListSelectableField
createSortComparator, delete, delete, getData, getIndex, getValue, getValueAt, getValueCount, insert, insert, onFilterChanged, onRebuildFinished, onRebuildProgress, onRebuildStart, setData, setValueAt, update
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
addFilter, dispose, filter, getBindID, getFilters, getRelationID, getSelectID, getSelectionBackground, getSelectionForeground, getSortComparator, getSortOrder, getValue, isSortingEnabled, onFocusGained, onPopup, onSearchFinished, onSearchProgress, onSearchStart, search, search, searchAll, setOnChangeEvent, setOnSelectAction, setOnSelectCondition, setOnSelectEvent, setOnSelectGroup, setRelationID, setSelectID, setSortComparator, setSortingEnabled, setSortOrder, setValue
 
Methods inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField
getComponent, getFocusComponent, getPreferredSize, getViewportSize, isOpaque, isScrollable, onViewportChanged, setBackground, setBackgroundImage, setBorder, setColumnHeader, setComponent, setCorner, setEnabled, setForeground, setOpaque, setPreferredSize, setRowHeader, setScrollable, setScrollBarPolicy, setTitle
 
Methods inherited from class nl.coderight.jazz.form.FormControl
addField, addField, focus, focusField, focusNextField, focusPreviousField, getFields, hasFocus, registerKeyboardAction, setComponent, setLayout
 
Methods inherited from class nl.coderight.jazz.form.FormField
dispatchEvent, focusNextField, focusPreviousField, getBackground, getBorder, getCursor, getDataBinding, getForeground, getForm, getLabel, getParent, getToolTip, isBindable, isChanged, isEnabled, isFocusable, isReadonly, isShowing, isValueChanged, isVisible, onClick, onFocusLost, onMouseEnter, onMouseLeave, setBindID, setChanged, setCursor, setDataBinding, setFocusable, setOnFocusGainedEvent, setOnFocusLostEvent, setPopupMenu, setReadonly, setToolTip, setVisible, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.coderight.jazz.form.field.bindable.DataBindable
isReadonly
 

Constructor Detail

TableField

public TableField(String bindID,
                  String selectID)
Method Detail

createField

protected JTable createField()

getField

protected JTable getField()

print

public void print()
           throws PrinterException
Throws:
PrinterException

getColumnCount

public int getColumnCount()

addColumn

public void addColumn(String title,
                      String displayID)

addColumn

public void addColumn(TableFieldColumn column)

getColumn

public TableFieldColumn getColumn(int columnIndex)

setColumnVisible

public void setColumnVisible(TableFieldColumn column,
                             boolean visible)

setAutofitColumn

public void setAutofitColumn(int columnIndex)

setAutofitColumn

public void setAutofitColumn(String title)

getSortID

public String getSortID()
Overrides:
getSortID in class SelectableField<V>

setSortID

protected void setSortID(String sortID)
Overrides:
setSortID in class SelectableField<V>

getSortColumnIndex

public int getSortColumnIndex()

sort

public void sort(int columnIndex,
                 SortOrder order)

sort

public void sort(String sortID,
                 SortOrder sortOrder)
Overrides:
sort in class ListSelectableField<V>

onChange

protected void onChange()
Overrides:
onChange in class SelectableField<V>

isAlternatingColorsEnabled

public boolean isAlternatingColorsEnabled()

setAlternatingColorsEnabled

public void setAlternatingColorsEnabled(boolean enabled)

getSelectedIndex

public int getSelectedIndex()
Specified by:
getSelectedIndex in class SelectableField<V>

setSelectedIndex

public void setSelectedIndex(int index)
Specified by:
setSelectedIndex in class SelectableField<V>

isSelectedIndex

public boolean isSelectedIndex(int index)

isSelectionEnabled

public boolean isSelectionEnabled()

setSelectionEnabled

public void setSelectionEnabled(boolean enabled)

getSelectionMode

public Selection.SelectionMode getSelectionMode()
Specified by:
getSelectionMode in interface Selection<V>

setSelectionMode

public void setSelectionMode(Selection.SelectionMode selectionMode)
Specified by:
setSelectionMode in interface Selection<V>

getSelectionCount

public int getSelectionCount()
Specified by:
getSelectionCount in interface Selection<V>
Overrides:
getSelectionCount in class SelectableField<V>

getSelectionIndices

public int[] getSelectionIndices()
Specified by:
getSelectionIndices in interface Selection<V>

select

public void select(int index)
Specified by:
select in interface Selection<V>

deselect

public void deselect(int index)
Specified by:
deselect in interface Selection<V>

select

public void select(int startIndex,
                   int endIndex)
Specified by:
select in interface Selection<V>

deselect

public void deselect(int startIndex,
                     int endIndex)
Specified by:
deselect in interface Selection<V>

select

public void select(int[] indices)
Specified by:
select in interface Selection<V>

deselect

public void deselect(int[] indices)
Specified by:
deselect in interface Selection<V>

selectAll

public void selectAll()
Specified by:
selectAll in interface Selection<V>

deselectAll

public void deselectAll()
Specified by:
deselectAll in interface Selection<V>

getSelectionValues

public List<V> getSelectionValues()
Returns selected values or empty list if none are selected.

Specified by:
getSelectionValues in interface Selection<V>

setSelectionValues

public void setSelectionValues(List<V> values)
Select values.

Specified by:
setSelectionValues in interface Selection<V>

setVisibleRowCount

public void setVisibleRowCount(int visibleRowCount)

getPreferredViewportSize

protected Dimension getPreferredViewportSize()

setFillsViewportHeight

public void setFillsViewportHeight(boolean fillsViewportHeight)

locationToIndex

public int locationToIndex(Point point)
Specified by:
locationToIndex in class SelectableField<V>

getAutoResizeMode

public TableField.AutoResizeMode getAutoResizeMode()

setAutoResizeMode

public void setAutoResizeMode(TableField.AutoResizeMode autoResizeMode)

setHeaderVisible

public void setHeaderVisible(boolean visible)

getTableHeader

public JTableHeader getTableHeader()

setTableHeader

public void setTableHeader(JTableHeader header)

getIntercellSpacing

public Dimension getIntercellSpacing()

setIntercellSpacing

public void setIntercellSpacing(Dimension intercellSpacing)

getRowHeight

public int getRowHeight()

setRowHeight

public void setRowHeight(int rowHeight)

getRowMargin

public int getRowMargin()

setRowMargin

public void setRowMargin(int rowMargin)

setShowGrid

public void setShowGrid(boolean showGrid)

getGridColor

public Color getGridColor()

setGridColor

public void setGridColor(Color gridColor)

getShowHorizontalLines

public boolean getShowHorizontalLines()

setShowHorizontalLines

public void setShowHorizontalLines(boolean showHorizontalLines)

getShowVerticalLines

public boolean getShowVerticalLines()

setShowVerticalLines

public void setShowVerticalLines(boolean showVerticalLines)

setRenderer

public void setRenderer(TableCellRenderer renderer)

setSelectionBackground

public void setSelectionBackground(Color selectionBackground)
Overrides:
setSelectionBackground in class SelectableField<V>

setSelectionForeground

public void setSelectionForeground(Color selectionForeground)
Overrides:
setSelectionForeground in class SelectableField<V>

setOnEditEvent

public void setOnEditEvent(Event onEditEvent)

setOnEditAction

public void setOnEditAction(Action onEditAction)

setOnEditCondition

public void setOnEditCondition(EditCondition<V> condition)

onDoubleClick

protected void onDoubleClick()
Overrides:
onDoubleClick in class FormField<V>

onEdit

protected void onEdit()

onSelect

protected void onSelect()
Overrides:
onSelect in class SelectableField<V>

setDefaults

protected void setDefaults()

getDisplayID

public final String getDisplayID(int columnIndex)
Returns displayID for column.


getTooltipID

public final String getTooltipID(int columnIndex)
Returns tooltipID for column.


backupSelection

protected void backupSelection()
Overrides:
backupSelection in class ListSelectableField<V>

restoreSelection

protected void restoreSelection()
Overrides:
restoreSelection in class ListSelectableField<V>

notifyDataChanged

protected void notifyDataChanged()
Specified by:
notifyDataChanged in class ListSelectableField<V>


Copyright 2010 CodeRight, All rights reserved.