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 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 StringCONFIRMATION_FORMATprotected UIuiUI handled. -
Constructor Summary
Constructors Constructor Description AbstractApplicationUIHandler() -
Method Summary
Modifier and Type Method Description protected voidaddAutoSelectOnFocus(JTextField jTextField)protected <R> org.jdesktop.swingx.table.TableColumnExtaddBooleanColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, JTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddColumnToModel(TableColumnModel model, TableCellEditor editor, TableCellRenderer renderer, ColumnIdentifier<R> identifier)protected <R> org.jdesktop.swingx.table.TableColumnExtaddColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier)protected <R, B> org.jdesktop.swingx.table.TableColumnExtaddComboDataColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, org.nuiton.decorator.Decorator<B> decorator, List<B> data)protected <R> org.jdesktop.swingx.table.TableColumnExtaddFloatColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, boolean sign, JTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddFloatColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, JTable table)protected voidaddHighlighters(org.jdesktop.swingx.JXTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddIntegerColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, boolean sign, JTable table)protected <R> org.jdesktop.swingx.table.TableColumnExtaddIntegerColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, JTable table)protected voidaffectKeyStroke(AbstractButton abstractButton, String key)booleanaskCancelEditBeforeLeaving(String message)intaskSaveBeforeLeaving(String message)voidautoSelectRowInTable(MouseEvent e, JPopupMenu popup)voidbeforeInit(UI ui)protected voidbeforeOpenPopup(int modelRowIndex, int modelColumnIndex)Hook to prepare popup just before showing it.protected <B> voidchangeValidatorContext(String newContext, SwingValidator<B> validator)voidcloseDialog()protected Stringdecorate(Serializable object)protected Stringdecorate(Serializable object, String context)protected abstract JComponentgetComponentToFocus()ApplicationUIContextgetContext()abstract <E> org.nuiton.decorator.Decorator<E>getDecorator(Class<E> beanType, String decoratorContext)Set<org.nuiton.validator.bean.list.BeanListValidator>getListValidators()MgetModel()<U extends Container>
UgetParentContainer(Class<U> uiType)Set<org.nuiton.validator.bean.simple.SimpleBeanValidator>getSimpleValidators()abstract ComponentgetTopestUI()UIgetUI()abstract SwingValidator<M>getValidator()Deprecated.since 2.10, prefer use now thegetSimpleValidators()andgetListValidators()initialized ininitUI(ApplicationUI)method.protected voidincrementsMessage(String message)protected <E> voidinitBeanComboBox(BeanComboBox<E> comboBox, List<E> data, E selectedData)protected <E> voidinitBeanComboBox(BeanComboBox<E> comboBox, List<E> data, E selectedData, String decoratorContext)protected <E> voidinitBeanFilterableComboBox(BeanFilterableComboBox<E> comboBox, 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, List<E> data, E selectedData, String decoratorContext)protected <E> voidinitBeanList(BeanDoubleList<E> list, List<E> data, 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, List<E> data, 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(AbstractButton abstractButton)protected voidinitComponentToFocus(Component ui)protected voidinitCoordinateDMDEditor(DmdCoordinateEditor editor)protected voidinitCoordinateDMSEditor(DmsCoordinateEditor editor)protected voidinitDatePicker(org.jdesktop.swingx.JXDatePicker picker)protected voidinitLabel(JLabel jLabel)protected voidinitNumberEditor(NumberEditor editor)protected voidinitScrollPane(JScrollPane scrollPane)protected voidinitTextField(JTextField jTextField)protected voidinitTimeEditor(SimpleTimeEditor editor)protected voidinitUI(UI ui)protected voidinitUIComponent(Object component)protected voidinitValidators(Set<org.nuiton.validator.bean.simple.SimpleBeanValidator> simpleValidators, Set<org.nuiton.validator.bean.list.BeanListValidator> listValidators)protected booleanisAutoSelectOnFocus(JComponent comp)DefaultComboBoxModelnewComboModel(Object... items)Deprecated.since 2.10, should move this toSwingUtil.newComboModel(Object...)protected <O> ListCellRenderernewListCellRender(Class<O> type)protected <O> ListCellRenderernewListCellRender(Class<O> type, String name)protected <O> ListCellRenderernewListCellRender(org.nuiton.decorator.Decorator<O> decorator)protected TableCellRenderernewNumberCellRenderer(TableCellRenderer defaultRenderer)protected <O> TableCellRenderernewTableCellRender(Class<O> type)protected <O> TableCellRenderernewTableCellRender(Class<O> type, String name)protected <O> TableCellRenderernewTableCellRender(org.nuiton.decorator.Decorator<O> decorator)abstract voidonCloseUI()voidopenDialog(ApplicationUI dialogContent, String title, Dimension dim)voidopenRowMenu(KeyEvent e, JPopupMenu popup)protected booleanquitInternalScreen(boolean modelIsValid, boolean modelIsModify, String askGiveUpMessage, String askSaveMessage, Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean)protected booleanquitScreen(boolean modelIsValid, boolean modelIsModify, String askGiveUpMessage, String askSaveMessage, Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean)protected booleanquitScreen(boolean modelIsValid, boolean modelIsModify, String askGiveUpMessage, String askSaveMessage, Action saveAction, boolean runInternal)voidselectListData(ListSelectionEvent event, String property)voidsetBoolean(ItemEvent event, String property)voidsetDate(ActionEvent event, String property)voidsetFile(ActionEvent event, String property)voidsetText(KeyEvent event, String property)voidshowSuccessMessage(String title, String message)protected booleanuseListValidators()protected booleanuseSimpleValidators()
-
Field Details
-
ui
UI handled. -
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
-
getDecorator
-
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.since 2.10, should move this toSwingUtil.newComboModel(Object...) -
getModel
-
getUI
-
getSimpleValidators
-
getListValidators
-
beforeInit
- Specified by:
beforeInitin interfaceUIHandler<M>
-
getContext
-
setText
-
setFile
-
setBoolean
-
setDate
-
selectListData
-
openDialog
-
closeDialog
public void closeDialog() -
getParentContainer
-
askSaveBeforeLeaving
-
askCancelEditBeforeLeaving
-
showSuccessMessage
-
addHighlighters
protected void addHighlighters(org.jdesktop.swingx.JXTable table) -
autoSelectRowInTable
-
openRowMenu
-
initUIComponent
-
initUI
-
initComponentToFocus
-
getComponentToFocus
-
initTextField
-
initLabel
-
initButton
-
affectKeyStroke
-
initBeanFilterableComboBox
protected <E> void initBeanFilterableComboBox(BeanFilterableComboBox<E> comboBox, 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, List<E> data, E selectedData, String decoratorContext) -
initBeanComboBox
-
initBeanComboBox
protected <E> void initBeanComboBox(BeanComboBox<E> comboBox, List<E> data, E selectedData, String decoratorContext) -
initBeanList
protected <E> void initBeanList(BeanDoubleList<E> list, List<E> data, 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
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
-
initValidators
-
useListValidators
protected boolean useListValidators() -
useSimpleValidators
protected boolean useSimpleValidators() -
isAutoSelectOnFocus
-
addAutoSelectOnFocus
-
quitScreen
@Deprecated protected boolean quitScreen(boolean modelIsValid, boolean modelIsModify, String askGiveUpMessage, String askSaveMessage, Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean) -
quitInternalScreen
@Deprecated protected boolean quitInternalScreen(boolean modelIsValid, boolean modelIsModify, String askGiveUpMessage, String askSaveMessage, Action saveAction)Deprecated.since 2.11, use nowquitScreen(boolean, boolean, String, String, Action, boolean) -
quitScreen
-
decorate
-
decorate
-
newListCellRender
-
newListCellRender
-
newListCellRender
-
changeValidatorContext
-
addColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addColumnToModel(TableColumnModel model, TableCellEditor editor, TableCellRenderer renderer, ColumnIdentifier<R> identifier) -
addColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier) -
addFloatColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addFloatColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, boolean sign, JTable table) -
addFloatColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addFloatColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, JTable table) -
addIntegerColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addIntegerColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, boolean sign, JTable table) -
addIntegerColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addIntegerColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, String numberPattern, JTable table) -
newNumberCellRenderer
-
addBooleanColumnToModel
protected <R> org.jdesktop.swingx.table.TableColumnExt addBooleanColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, JTable table) -
addComboDataColumnToModel
protected <R, B> org.jdesktop.swingx.table.TableColumnExt addComboDataColumnToModel(TableColumnModel model, ColumnIdentifier<R> identifier, org.nuiton.decorator.Decorator<B> decorator, List<B> data) -
newTableCellRender
-
newTableCellRender
-
newTableCellRender
-
incrementsMessage
-