de.tkuhn.util.prefs.gui
Class AdminPrefTableModel

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

public class AdminPrefTableModel
extends MetaPrefTableModel
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_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
AdminPrefTableModel(java.util.prefs.Preferences prefs)
          Creates a new instance of UserPrefTableModel
AdminPrefTableModel(java.util.prefs.Preferences prefs, boolean allowNew)
          Creates a new instance of UserPrefTableModel
AdminPrefTableModel(java.util.prefs.Preferences prefs, boolean allowNew, boolean useResNames)
          Creates a new instance of UserPrefTableModel
 
Method Summary
 java.lang.Class<?> getColumnClass(int column)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int row, int column)
           
 void registerCellEditors(javax.swing.JTable table)
          Set the CellEditor of the tree suiting to this model
 void setValueAt(java.lang.Object obj, int row, int column)
           
 
Methods inherited from class de.tkuhn.util.prefs.gui.MetaPrefTableModel
registerCellRenderers, 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, removeTableModelListener
 

Field Detail

COL_EDIT_NAME

protected static final java.lang.String COL_EDIT_NAME
Constructor Detail

AdminPrefTableModel

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

Parameters:
prefs - the preferences this TableModel will reflect.

AdminPrefTableModel

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

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

AdminPrefTableModel

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

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

getColumnCount

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

getColumnClass

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

getColumnName

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

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class BasicPrefTableModel

isCellEditable

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

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 MetaPrefTableModel

registerCellEditors

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

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


Copyright © Tilmann Kuhn