de.tkuhn.util.prefs.gui
Class DeveloperPrefTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by de.tkuhn.util.prefs.gui.PrefTableModel
          extended by de.tkuhn.util.prefs.gui.BasicPrefTableModel
              extended by de.tkuhn.util.prefs.gui.MetaPrefTableModel
                  extended by de.tkuhn.util.prefs.gui.AdminPrefTableModel
                      extended by de.tkuhn.util.prefs.gui.DeveloperPrefTableModel
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.util.EventListener, javax.swing.table.TableModel

public class DeveloperPrefTableModel
extends AdminPrefTableModel
implements javax.swing.table.TableModel

This TableModel implementation allows users to edit Preferences with attched MetaInfo. The MetaInfo is taken into account for type-checking and denial of editing capabilities.

Author:
Tilmann Kuhn
See Also:
Serialized Form

Field Summary
protected static java.lang.String COL_LDESC_NAME
           
protected static java.lang.String COL_NAME_NAME
           
protected static java.lang.String COL_SDESC_NAME
           
 
Fields inherited from class de.tkuhn.util.prefs.gui.AdminPrefTableModel
COL_EDIT_NAME
 
Fields inherited from class de.tkuhn.util.prefs.gui.MetaPrefTableModel
COL_TYPE_NAME, meta, useResNames
 
Fields inherited from class de.tkuhn.util.prefs.gui.BasicPrefTableModel
actionManager, allowDelete, allowNew, COL_PROPERTY_NAME, COL_VALUE_NAME, DEL_PREF_COMMAND, DEL_PREF_KEY, DEL_PREF_NAME, DEL_PREF_SDESC, mappings, NEW_PREF_COMMAND, NEW_PREF_KEY, NEW_PREF_NAME, NEW_PREF_SDESC, prefs, REQUEST_MAPPING_KEY
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
DeveloperPrefTableModel(java.util.prefs.Preferences prefs)
          Creates a new instance of UserPrefTableModel
 
Method Summary
 java.lang.Class<?> getColumnClass(int column)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 boolean isCellEditable(int row, int column)
           
 void registerCellEditors(javax.swing.JTable table)
          Set the CellEditor of the tree suiting to this model
 void registerCellRenderers(javax.swing.JTable table)
          Register the CellRenderers at the tree suiting this models elements.
 void setValueAt(java.lang.Object obj, int row, int column)
           
 
Methods inherited from class de.tkuhn.util.prefs.gui.AdminPrefTableModel
getValueAt
 
Methods inherited from class de.tkuhn.util.prefs.gui.MetaPrefTableModel
setPrefs
 
Methods inherited from class de.tkuhn.util.prefs.gui.BasicPrefTableModel
actionPerformed, getActions, getKeyForRow, getPrefs, getRowCount, initActions
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getRowCount, getValueAt, removeTableModelListener
 

Field Detail

COL_NAME_NAME

protected static final java.lang.String COL_NAME_NAME

COL_SDESC_NAME

protected static final java.lang.String COL_SDESC_NAME

COL_LDESC_NAME

protected static final java.lang.String COL_LDESC_NAME
Constructor Detail

DeveloperPrefTableModel

public DeveloperPrefTableModel(java.util.prefs.Preferences prefs)
Creates a new instance of UserPrefTableModel

Parameters:
prefs - the preferences this TableModel will reflect.
Method Detail

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel
Overrides:
getColumnCount in class AdminPrefTableModel

getColumnClass

public java.lang.Class<?> getColumnClass(int column)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class AdminPrefTableModel

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class AdminPrefTableModel

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class AdminPrefTableModel

setValueAt

public void setValueAt(java.lang.Object obj,
                       int row,
                       int column)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class AdminPrefTableModel

registerCellRenderers

public void registerCellRenderers(javax.swing.JTable table)
Description copied from class: PrefTableModel
Register the CellRenderers at the tree suiting this models elements.

Overrides:
registerCellRenderers in class MetaPrefTableModel
Parameters:
table - the table to set the Renderers for

registerCellEditors

public void registerCellEditors(javax.swing.JTable table)
Set the CellEditor of the tree suiting to this model

Overrides:
registerCellEditors in class AdminPrefTableModel
Parameters:
table - the table to set the CellEditor for


Copyright © Tilmann Kuhn