info.joseluismartin.gui
Class TableEditor<T>

java.lang.Object
  extended by info.joseluismartin.gui.AbstractView<T>
      extended by info.joseluismartin.gui.TableEditor<T>
All Implemented Interfaces:
BinderHolder, ControlChangeListener, Binder<T>, ModelHolder<T>, View<T>, EventListener, TableModelListener

public class TableEditor<T>
extends AbstractView<T>
implements TableModelListener

Simple table editor

Author:
Jose Luis Martin - (jlm@joseluismartin.info)

Field Summary
static String DEFAULT_ADD_ICON
           
static String DEFAULT_ICON
           
static String DEFAULT_REFRESH_ICON
           
static String DEFAULT_REMOVE_ICON
           
static String DEFAULT_SAVE_ICON
           
 
Fields inherited from class info.joseluismartin.gui.AbstractView
DEFAULT_BINDER_FACTORY_NAME, errors, height, width
 
Constructor Summary
TableEditor()
          Creates new TableEditor
TableEditor(Class<T> clazz)
          Creates new TableEditor
 
Method Summary
 void add()
          Add a new model to the table
protected  JComponent buildPanel()
          Build the JComponent that hold controls.
protected  Container createHeader()
           
protected  Container createTablePanel()
          Creates a new Box with table and actions buttons
 void delete()
          Delete selected table rows using persistent service
 void doRefresh()
          Allow subclasses to do custom refresh
 Icon getAddIcon()
           
 Icon getIcon()
           
 org.springframework.context.MessageSource getMessageSource()
           
 String getName()
          Gets the view name
 Icon getRefreshIcon()
           
 Icon getRemoveIcon()
           
 Icon getSaveIcon()
           
 PersistentService<T,Serializable> getService()
           
 JTable getTable()
           
 ListTableModel getTableModel()
           
 void init()
          Initiaze, usally called by container
protected  void loadIcons()
           
 void setAddIcon(Icon addIcon)
           
 void setIcon(Icon icon)
           
 void setMessageSource(org.springframework.context.MessageSource messageSource)
           
 void setName(String name)
           
 void setRefreshIcon(Icon refreshIcon)
           
 void setRemoveIcon(Icon removeIcon)
           
 void setSaveIcon(Icon saveIcon)
           
 void setService(PersistentService<T,Serializable> service)
           
 void setTable(JTable table)
           
 void setTableModel(ListTableModel tableModel)
           
 void tableChanged(TableModelEvent e)
           
 String toString()
           
 
Methods inherited from class info.joseluismartin.gui.AbstractView
addControlChangeListener, addView, afterRefresh, afterUpdate, autobind, bind, bind, clear, controlChange, doUpdate, enableView, fireControlChange, getBinder, getBinderFactory, getBindingResult, getControlAccessorFactory, getControlInitializer, getErrorMessage, getErrorProcessors, getHeight, getIgnoredProperties, getMessage, getMessage, getModel, getPanel, getValidator, getWidth, ignoreProperties, ignoreProperty, isAutobinding, isDirty, isInitializeControls, listen, onSetModel, refresh, removeControlChangeListener, setAutobinding, setBinderFactory, setControlAccessorFactory, setControlInitializer, setDirty, setErrorProcessors, setHeight, setIgnoredProperties, setInitializeControls, setModel, setValidator, setWidth, update, validateView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_ICON

public static String DEFAULT_ICON

DEFAULT_ADD_ICON

public static String DEFAULT_ADD_ICON

DEFAULT_REMOVE_ICON

public static String DEFAULT_REMOVE_ICON

DEFAULT_SAVE_ICON

public static String DEFAULT_SAVE_ICON

DEFAULT_REFRESH_ICON

public static String DEFAULT_REFRESH_ICON
Constructor Detail

TableEditor

public TableEditor()
Creates new TableEditor


TableEditor

public TableEditor(Class<T> clazz)
Creates new TableEditor

Parameters:
clazz - entity class
Method Detail

init

public void init()
Initiaze, usally called by container


buildPanel

protected JComponent buildPanel()
Build the JComponent that hold controls.

Specified by:
buildPanel in class AbstractView<T>
Returns:
a JCompoent

createTablePanel

protected Container createTablePanel()
Creates a new Box with table and actions buttons

Returns:
a new Box

doRefresh

public void doRefresh()
Allow subclasses to do custom refresh

Overrides:
doRefresh in class AbstractView<T>

createHeader

protected Container createHeader()
Returns:

add

public void add()
Add a new model to the table


delete

public void delete()
Delete selected table rows using persistent service


getTable

public JTable getTable()

setTable

public void setTable(JTable table)

getTableModel

public ListTableModel getTableModel()

setTableModel

public void setTableModel(ListTableModel tableModel)

getAddIcon

public Icon getAddIcon()

setAddIcon

public void setAddIcon(Icon addIcon)

getService

public PersistentService<T,Serializable> getService()

setService

public void setService(PersistentService<T,Serializable> service)

getSaveIcon

public Icon getSaveIcon()

setSaveIcon

public void setSaveIcon(Icon saveIcon)

tableChanged

public void tableChanged(TableModelEvent e)
Specified by:
tableChanged in interface TableModelListener

getName

public String getName()
Description copied from interface: View
Gets the view name

Specified by:
getName in interface View<T>
Overrides:
getName in class AbstractView<T>
Returns:
the name

setName

public void setName(String name)
Overrides:
setName in class AbstractView<T>
Parameters:
name - the name to set

toString

public String toString()
Overrides:
toString in class Object

getIcon

public Icon getIcon()
Returns:
the icon

setIcon

public void setIcon(Icon icon)
Parameters:
icon - the icon to set

loadIcons

protected void loadIcons()

getRemoveIcon

public Icon getRemoveIcon()
Returns:
the removeIcon

setRemoveIcon

public void setRemoveIcon(Icon removeIcon)
Parameters:
removeIcon - the removeIcon to set

getRefreshIcon

public Icon getRefreshIcon()
Returns:
the refreshIcon

setRefreshIcon

public void setRefreshIcon(Icon refreshIcon)
Parameters:
refreshIcon - the refreshIcon to set

getMessageSource

public org.springframework.context.MessageSource getMessageSource()
Overrides:
getMessageSource in class AbstractView<T>
Returns:
the messageSource

setMessageSource

@Autowired
public void setMessageSource(org.springframework.context.MessageSource messageSource)
Overrides:
setMessageSource in class AbstractView<T>
Parameters:
messageSource - the messageSource to set


Copyright © 2013 JDAL. All Rights Reserved.