Class AbstractApplicationUIHandler<M,UI extends ApplicationUI<M,?>>
java.lang.Object
org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler<M,UI>
- All Implemented Interfaces:
UIHandler<UI>
- Direct Known Subclasses:
ApplicationActionUIHandler
public abstract class AbstractApplicationUIHandler<M,UI extends ApplicationUI<M,?>> extends java.lang.Object implements UIHandler<UI>
Handler of any ui.
Created on 11/23/13.
- Since:
- 2.8
- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractApplicationUIHandler.RunFullInternalActionListener -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIRMATION_FORMATprotected UIuiUI handled. -
Constructor Summary
Constructors Constructor Description AbstractApplicationUIHandler() -
Method Summary
Modifier and Type Method Description protected voidaddAutoSelectOnFocus(javax.swing.JTextField jTextField)protected <R> org.jdesktop.swingx.table.TableColumnExtaddBooleanColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, javax.swing.JTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddColumnToModel(javax.swing.table.TableColumnModel model, javax.swing.table.TableCellEditor editor, javax.swing.table.TableCellRenderer renderer, ColumnIdentifier<R> identifier)protected <R> org.jdesktop.swingx.table.TableColumnExtaddColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier)protected <R, B> org.jdesktop.swingx.table.TableColumnExtaddComboDataColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, org.nuiton.decorator.Decorator<B> decorator, java.util.List<B> data)protected <R> org.jdesktop.swingx.table.TableColumnExtaddFloatColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, boolean sign, javax.swing.JTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddFloatColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, javax.swing.JTable table)protected voidaddHighlighters(org.jdesktop.swingx.JXTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddIntegerColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, boolean sign, javax.swing.JTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddIntegerColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, javax.swing.JTable table)protected voidaffectKeyStroke(javax.swing.AbstractButton abstractButton, java.lang.String key)booleanaskCancelEditBeforeLeaving(java.lang.String message)intaskSaveBeforeLeaving(java.lang.String message)voidautoSelectRowInTable(java.awt.event.MouseEvent e, javax.swing.JPopupMenu popup)voidbeforeInit(UI ui)protected voidbeforeOpenPopup(int modelRowIndex, int modelColumnIndex)Hook to prepare popup just before showing it.protected <B> voidchangeValidatorContext(java.lang.String newContext, SwingValidator<B> validator)voidcloseDialog()protected java.lang.Stringdecorate(java.io.Serializable object)protected java.lang.Stringdecorate(java.io.Serializable object, java.lang.String context)protected abstract javax.swing.JComponentgetComponentToFocus()ApplicationUIContextgetContext()abstract <E> org.nuiton.decorator.Decorator<E>getDecorator(java.lang.Class<E> beanType, java.lang.String decoratorContext)java.util.Set<org.nuiton.validator.bean.list.BeanListValidator>getListValidators()MgetModel()<U extends java.awt.Container>
UgetParentContainer(java.lang.Class<U> uiType)java.util.Set<org.nuiton.validator.bean.simple.SimpleBeanValidator>getSimpleValidators()abstract java.awt.ComponentgetTopestUI()UIgetUI()abstract SwingValidator<M>getValidator()Deprecated.protected voidincrementsMessage(java.lang.String message)protected <E> voidinitBeanComboBox(BeanComboBox<E> comboBox, java.util.List<E> data, E selectedData)protected <E> voidinitBeanComboBox(BeanComboBox<E> comboBox, java.util.List<E> data, E selectedData, java.lang.String decoratorContext)protected <E> voidinitBeanFilterableComboBox(BeanFilterableComboBox<E> comboBox, java.util.List<E> data, E selectedData)Prépare un component de choix d'entités pour un type d'entité donné et pour un service de persistance donné.protected <E> voidinitBeanFilterableComboBox(BeanFilterableComboBox<E> comboBox, java.util.List<E> data, E selectedData, java.lang.String decoratorContext)protected <E> voidinitBeanList(BeanDoubleList<E> list, java.util.List<E> data, java.util.List<E> selectedData)Prépare un component de choix d'entités pour un type d'entité donné et pour un service de persistance donné.protected <E> voidinitBeanList(BeanDoubleList<E> list, java.util.List<E> data, java.util.List<E> selectedData, org.nuiton.decorator.Decorator<E> selectedDecorator)Prépare un component de choix d'entités pour un type d'entité donné et pour un service de persistance donné.protected voidinitButton(javax.swing.AbstractButton abstractButton)protected voidinitComponentToFocus(java.awt.Component ui)protected voidinitCoordinateDMDEditor(DmdCoordinateEditor editor)protected voidinitCoordinateDMSEditor(DmsCoordinateEditor editor)protected voidinitDatePicker(org.jdesktop.swingx.JXDatePicker picker)protected voidinitLabel(javax.swing.JLabel jLabel)protected voidinitNumberEditor(NumberEditor editor)protected voidinitScrollPane(javax.swing.JScrollPane scrollPane)protected voidinitTextField(javax.swing.JTextField jTextField)protected voidinitTimeEditor(SimpleTimeEditor editor)protected voidinitUI(UI ui)protected voidinitUIComponent(java.lang.Object component)protected voidinitValidators(java.util.Set<org.nuiton.validator.bean.simple.SimpleBeanValidator> simpleValidators, java.util.Set<org.nuiton.validator.bean.list.BeanListValidator> listValidators)protected booleanisAutoSelectOnFocus(javax.swing.JComponent comp)javax.swing.DefaultComboBoxModelnewComboModel(java.lang.Object... items)Deprecated.since 2.10, should move this toSwingUtil.newComboModel(Object...)protected <O> javax.swing.ListCellRenderernewListCellRender(java.lang.Class<O> type)protected <O> javax.swing.ListCellRenderernewListCellRender(java.lang.Class<O> type, java.lang.String name)protected <O> javax.swing.ListCellRenderernewListCellRender(org.nuiton.decorator.Decorator<O> decorator)protected javax.swing.table.TableCellRenderernewNumberCellRenderer(javax.swing.table.TableCellRenderer defaultRenderer)protected <O> javax.swing.table.TableCellRenderernewTableCellRender(java.lang.Class<O> type)protected <O> javax.swing.table.TableCellRenderernewTableCellRender(java.lang.Class<O> type, java.lang.String name)protected <O> javax.swing.table.TableCellRenderernewTableCellRender(org.nuiton.decorator.Decorator<O> decorator)abstract voidonCloseUI()voidopenDialog(ApplicationUI dialogContent, java.lang.String title, java.awt.Dimension dim)voidopenRowMenu(java.awt.event.KeyEvent e, javax.swing.JPopupMenu popup)protected booleanquitInternalScreen(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean)protected booleanquitScreen(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean)protected booleanquitScreen(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction, boolean runInternal)voidselectListData(javax.swing.event.ListSelectionEvent event, java.lang.String property)voidsetBoolean(java.awt.event.ItemEvent event, java.lang.String property)voidsetDate(java.awt.event.ActionEvent event, java.lang.String property)voidsetFile(java.awt.event.ActionEvent event, java.lang.String property)voidsetText(java.awt.event.KeyEvent event, java.lang.String property)voidshowSuccessMessage(java.lang.String title, java.lang.String message)protected booleanuseListValidators()protected booleanuseSimpleValidators()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
ui
UI handled. -
CONFIRMATION_FORMAT
public static final java.lang.String CONFIRMATION_FORMAT- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractApplicationUIHandler
public AbstractApplicationUIHandler()
-
-
Method Details
-
onCloseUI
public abstract void onCloseUI() -
getValidator
Deprecated.since 2.10, prefer use now thegetSimpleValidators()andgetListValidators()initialized ininitUI(ApplicationUI)method.- Returns:
- a single validator :(
-
getTopestUI
public abstract java.awt.Component getTopestUI() -
getDecorator
public abstract <E> org.nuiton.decorator.Decorator<E> getDecorator(java.lang.Class<E> beanType, java.lang.String decoratorContext) -
beforeOpenPopup
protected void beforeOpenPopup(int modelRowIndex, int modelColumnIndex)Hook to prepare popup just before showing it. The right place to update actions accessibility; a quite better design than trying to update each time something change in the table...- Parameters:
modelRowIndex- selected row index (or lowest selected one)modelColumnIndex- selected column index- Since:
- 2.6
-
newComboModel
@Deprecated public javax.swing.DefaultComboBoxModel newComboModel(java.lang.Object... items)Deprecated.since 2.10, should move this toSwingUtil.newComboModel(Object...) -
getModel
-
getUI
-
getSimpleValidators
public java.util.Set<org.nuiton.validator.bean.simple.SimpleBeanValidator> getSimpleValidators() -
getListValidators
public java.util.Set<org.nuiton.validator.bean.list.BeanListValidator> getListValidators() -
beforeInit
- Specified by:
beforeInitin interfaceUIHandler<M>
-
getContext
-
setText
public void setText(java.awt.event.KeyEvent event, java.lang.String property) -
setFile
public void setFile(java.awt.event.ActionEvent event, java.lang.String property) -
setBoolean
public void setBoolean(java.awt.event.ItemEvent event, java.lang.String property) -
setDate
public void setDate(java.awt.event.ActionEvent event, java.lang.String property) -
selectListData
public void selectListData(javax.swing.event.ListSelectionEvent event, java.lang.String property) -
openDialog
public void openDialog(ApplicationUI dialogContent, java.lang.String title, java.awt.Dimension dim) -
closeDialog
public void closeDialog() -
getParentContainer
public <U extends java.awt.Container> U getParentContainer(java.lang.Class<U> uiType) -
askSaveBeforeLeaving
public int askSaveBeforeLeaving(java.lang.String message) -
askCancelEditBeforeLeaving
public boolean askCancelEditBeforeLeaving(java.lang.String message) -
showSuccessMessage
public void showSuccessMessage(java.lang.String title, java.lang.String message) -
addHighlighters
protected void addHighlighters(org.jdesktop.swingx.JXTable table) -
autoSelectRowInTable
public void autoSelectRowInTable(java.awt.event.MouseEvent e, javax.swing.JPopupMenu popup) -
openRowMenu
public void openRowMenu(java.awt.event.KeyEvent e, javax.swing.JPopupMenu popup) -
initUIComponent
protected void initUIComponent(java.lang.Object component) -
initUI
-
initComponentToFocus
protected void initComponentToFocus(java.awt.Component ui) -
getComponentToFocus
protected abstract javax.swing.JComponent getComponentToFocus() -
initTextField
protected void initTextField(javax.swing.JTextField jTextField) -
initLabel
protected void initLabel(javax.swing.JLabel jLabel) -
initButton
protected void initButton(javax.swing.AbstractButton abstractButton) -
affectKeyStroke
protected void affectKeyStroke(javax.swing.AbstractButton abstractButton, java.lang.String key) -
initBeanFilterableComboBox
protected <E> void initBeanFilterableComboBox(BeanFilterableComboBox<E> comboBox, java.util.List<E> data, E selectedData)Prépare un component de choix d'entités pour un type d'entité donné et pour un service de persistance donné.- Parameters:
comboBox- le component graphique à initialiser
-
initBeanFilterableComboBox
protected <E> void initBeanFilterableComboBox(BeanFilterableComboBox<E> comboBox, java.util.List<E> data, E selectedData, java.lang.String decoratorContext) -
initBeanComboBox
protected <E> void initBeanComboBox(BeanComboBox<E> comboBox, java.util.List<E> data, E selectedData) -
initBeanComboBox
protected <E> void initBeanComboBox(BeanComboBox<E> comboBox, java.util.List<E> data, E selectedData, java.lang.String decoratorContext) -
initBeanList
protected <E> void initBeanList(BeanDoubleList<E> list, java.util.List<E> data, java.util.List<E> selectedData, org.nuiton.decorator.Decorator<E> selectedDecorator)Prépare un component de choix d'entités pour un type d'entité donné et pour un service de persistance donné.- Parameters:
list- le component graphique à initialiserdata- la liste des données à mettre dans la liste de gaucheselectedData- la liste des données à mettre dans la liste de droite
-
initBeanList
protected <E> void initBeanList(BeanDoubleList<E> list, java.util.List<E> data, java.util.List<E> selectedData)Prépare un component de choix d'entités pour un type d'entité donné et pour un service de persistance donné.- Parameters:
list- le component graphique à initialiserdata- la liste des données à mettre dans la liste de gaucheselectedData- la liste des données à mettre dans la liste de droite
-
initNumberEditor
-
initTimeEditor
-
initCoordinateDMSEditor
-
initCoordinateDMDEditor
-
initDatePicker
protected void initDatePicker(org.jdesktop.swingx.JXDatePicker picker) -
initScrollPane
protected void initScrollPane(javax.swing.JScrollPane scrollPane) -
initValidators
protected void initValidators(java.util.Set<org.nuiton.validator.bean.simple.SimpleBeanValidator> simpleValidators, java.util.Set<org.nuiton.validator.bean.list.BeanListValidator> listValidators) -
useListValidators
protected boolean useListValidators() -
useSimpleValidators
protected boolean useSimpleValidators() -
isAutoSelectOnFocus
protected boolean isAutoSelectOnFocus(javax.swing.JComponent comp) -
addAutoSelectOnFocus
protected void addAutoSelectOnFocus(javax.swing.JTextField jTextField) -
quitScreen
@Deprecated protected boolean quitScreen(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean) -
quitInternalScreen
@Deprecated protected boolean quitInternalScreen(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean) -
quitScreen
protected boolean quitScreen(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction, boolean runInternal) -
decorate
protected java.lang.String decorate(java.io.Serializable object) -
decorate
protected java.lang.String decorate(java.io.Serializable object, java.lang.String context) -
newListCellRender
protected <O> javax.swing.ListCellRenderer newListCellRender(java.lang.Class<O> type) -
newListCellRender
protected <O> javax.swing.ListCellRenderer newListCellRender(java.lang.Class<O> type, java.lang.String name) -
newListCellRender
protected <O> javax.swing.ListCellRenderer newListCellRender(org.nuiton.decorator.Decorator<O> decorator) -
changeValidatorContext
protected <B> void changeValidatorContext(java.lang.String newContext, SwingValidator<B> validator) -
addColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addColumnToModel(javax.swing.table.TableColumnModel model, javax.swing.table.TableCellEditor editor, javax.swing.table.TableCellRenderer renderer, ColumnIdentifier<R> identifier) -
addColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier) -
addFloatColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addFloatColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, boolean sign, javax.swing.JTable table) -
addFloatColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addFloatColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, javax.swing.JTable table) -
addIntegerColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addIntegerColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, boolean sign, javax.swing.JTable table) -
addIntegerColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addIntegerColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, java.lang.String numberPattern, javax.swing.JTable table) -
newNumberCellRenderer
protected javax.swing.table.TableCellRenderer newNumberCellRenderer(javax.swing.table.TableCellRenderer defaultRenderer) -
addBooleanColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addBooleanColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, javax.swing.JTable table) -
addComboDataColumnToModel
protected <R, B> org.jdesktop.swingx.table.TableColumnExt addComboDataColumnToModel(javax.swing.table.TableColumnModel model, ColumnIdentifier<R> identifier, org.nuiton.decorator.Decorator<B> decorator, java.util.List<B> data) -
newTableCellRender
protected <O> javax.swing.table.TableCellRenderer newTableCellRender(java.lang.Class<O> type) -
newTableCellRender
protected <O> javax.swing.table.TableCellRenderer newTableCellRender(java.lang.Class<O> type, java.lang.String name) -
newTableCellRender
protected <O> javax.swing.table.TableCellRenderer newTableCellRender(org.nuiton.decorator.Decorator<O> decorator) -
incrementsMessage
protected void incrementsMessage(java.lang.String message)
-
getSimpleValidators()andgetListValidators()initialized ininitUI(ApplicationUI)method.