de.tkuhn.util.prefs.gui
Class MetaPrefTableModel

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
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.util.EventListener, javax.swing.table.TableModel
Direct Known Subclasses:
AdminPrefTableModel

public class MetaPrefTableModel
extends BasicPrefTableModel
implements javax.swing.table.TableModel

This TableModel implementation allows users to edit Preferences with attached 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_TYPE_NAME
           
protected  MetaInfo meta
           
protected  boolean 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
MetaPrefTableModel(java.util.prefs.Preferences prefs, boolean allowDelete)
          Creates a new instance of UserPrefTableModel
MetaPrefTableModel(java.util.prefs.Preferences prefs, boolean allowDelete, boolean allowNew)
          Creates a new instance of UserPrefTableModel
MetaPrefTableModel(java.util.prefs.Preferences prefs, boolean allowDelete, boolean allowNew, boolean useResNames)
          Creates a new instance of UserPrefTableModel
 
Method Summary
 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 setPrefs(java.util.prefs.Preferences prefs)
          Set a new References instance to be reflected by this TableModel
 void setValueAt(java.lang.Object obj, int row, int column)
           
 
Methods inherited from class de.tkuhn.util.prefs.gui.BasicPrefTableModel
actionPerformed, getActions, getColumnClass, getKeyForRow, getPrefs, getRowCount, getValueAt, 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, getColumnClass, getRowCount, getValueAt, removeTableModelListener
 

Field Detail

COL_TYPE_NAME

protected static final java.lang.String COL_TYPE_NAME

meta

protected MetaInfo meta

useResNames

protected boolean useResNames
Constructor Detail

MetaPrefTableModel

public MetaPrefTableModel(java.util.prefs.Preferences prefs,
                          boolean allowDelete)
Creates a new instance of UserPrefTableModel

Parameters:
prefs - the preferences this TableModel will reflect.
allowDelete - deletion of Mappings is allowed

MetaPrefTableModel

public MetaPrefTableModel(java.util.prefs.Preferences prefs,
                          boolean allowDelete,
                          boolean allowNew)
Creates a new instance of UserPrefTableModel

Parameters:
prefs - the preferences this TableModel will reflect.
allowDelete - deletion of Mappings is allowed
allowNew - creation of new mappings is allowed

MetaPrefTableModel

public MetaPrefTableModel(java.util.prefs.Preferences prefs,
                          boolean allowDelete,
                          boolean allowNew,
                          boolean useResNames)
Creates a new instance of UserPrefTableModel

Parameters:
prefs - the preferences this TableModel will reflect.
allowDelete - deletion of Mappings is allowed
allowNew - creation of new mappings is allowed
Method Detail

setPrefs

public void setPrefs(java.util.prefs.Preferences prefs)
Set a new References instance to be reflected by this TableModel

Overrides:
setPrefs in class BasicPrefTableModel
Parameters:
prefs - the new Preferences for this model.

getColumnCount

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

getColumnName

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

isCellEditable

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

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 BasicPrefTableModel

registerCellEditors

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

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

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 BasicPrefTableModel
Parameters:
table - the table to set the Renderers for


Copyright © Tilmann Kuhn