org.beanfabrics.swing.table.celleditor
Class BnTableCellEditor

java.lang.Object
  extended by org.beanfabrics.swing.table.celleditor.BnTableCellEditor
All Implemented Interfaces:
javax.swing.CellEditor, javax.swing.table.TableCellEditor

public class BnTableCellEditor
extends java.lang.Object
implements javax.swing.table.TableCellEditor

The BnTableCellEditor is a TableCellEditor for a PresentationModel object inside a cell of a BnTable.

Currently supported presentation models are: ITextPM, IBooleanPM


Constructor Summary
BnTableCellEditor()
           
 
Method Summary
 void addCellEditorListener(javax.swing.event.CellEditorListener l)
          
 void cancelCellEditing()
          
protected  javax.swing.JComponent createButtonDecorator(javax.swing.JTable table, int row, javax.swing.JComponent leftComponent, BnColumn bnCol)
           
 java.lang.Object getCellEditorValue()
          
 javax.swing.table.TableCellEditor getCurrentCellEditor()
           
 javax.swing.JComponent getCurrentComponent()
           
 java.util.List<javax.swing.table.TableCellEditor> getInstalledEditors()
           
protected  PresentationModel getRowModel(javax.swing.JTable table, int row)
           
 java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
          
 boolean isCellEditable(java.util.EventObject anEvent)
          
 void removeCellEditorListener(javax.swing.event.CellEditorListener l)
          
 void setCurrentCellEditor(javax.swing.table.TableCellEditor currentCellEditor)
           
 void setCurrentComponent(javax.swing.JComponent currentComponent)
           
 boolean shouldSelectCell(java.util.EventObject anEvent)
          
 boolean stopCellEditing()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BnTableCellEditor

public BnTableCellEditor()
Method Detail

getInstalledEditors

public java.util.List<javax.swing.table.TableCellEditor> getInstalledEditors()

getTableCellEditorComponent

public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table,
                                                      java.lang.Object value,
                                                      boolean isSelected,
                                                      int row,
                                                      int column)

Specified by:
getTableCellEditorComponent in interface javax.swing.table.TableCellEditor

createButtonDecorator

protected javax.swing.JComponent createButtonDecorator(javax.swing.JTable table,
                                                       int row,
                                                       javax.swing.JComponent leftComponent,
                                                       BnColumn bnCol)

getRowModel

protected PresentationModel getRowModel(javax.swing.JTable table,
                                        int row)

getCurrentComponent

public javax.swing.JComponent getCurrentComponent()

setCurrentComponent

public void setCurrentComponent(javax.swing.JComponent currentComponent)

getCurrentCellEditor

public javax.swing.table.TableCellEditor getCurrentCellEditor()

setCurrentCellEditor

public void setCurrentCellEditor(javax.swing.table.TableCellEditor currentCellEditor)

getCellEditorValue

public java.lang.Object getCellEditorValue()

Specified by:
getCellEditorValue in interface javax.swing.CellEditor

isCellEditable

public boolean isCellEditable(java.util.EventObject anEvent)

Specified by:
isCellEditable in interface javax.swing.CellEditor

shouldSelectCell

public boolean shouldSelectCell(java.util.EventObject anEvent)

Specified by:
shouldSelectCell in interface javax.swing.CellEditor

cancelCellEditing

public void cancelCellEditing()

Specified by:
cancelCellEditing in interface javax.swing.CellEditor

stopCellEditing

public boolean stopCellEditing()

Specified by:
stopCellEditing in interface javax.swing.CellEditor

addCellEditorListener

public void addCellEditorListener(javax.swing.event.CellEditorListener l)

Specified by:
addCellEditorListener in interface javax.swing.CellEditor

removeCellEditorListener

public void removeCellEditorListener(javax.swing.event.CellEditorListener l)

Specified by:
removeCellEditorListener in interface javax.swing.CellEditor