Class AbstractApplicationUIHandler<M,​UI extends ApplicationUI<M,​?>>

  • 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
    • Constructor Detail

      • AbstractApplicationUIHandler

        public AbstractApplicationUIHandler()
    • Method Detail

      • onCloseUI

        public abstract void onCloseUI()
      • getTopestUI

        public abstract Component getTopestUI()
      • getDecorator

        public abstract <E> org.nuiton.decorator.Decorator<E> getDecorator​(Class<E> beanType,
                                                                           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
      • getModel

        public final M getModel()
      • getUI

        public final UI getUI()
      • getSimpleValidators

        public Set<org.nuiton.validator.bean.simple.SimpleBeanValidator> getSimpleValidators()
      • getListValidators

        public Set<org.nuiton.validator.bean.list.BeanListValidator> getListValidators()
      • setBoolean

        public void setBoolean​(ItemEvent event,
                               String property)
      • closeDialog

        public void closeDialog()
      • getParentContainer

        public <U extends Container> U getParentContainer​(Class<U> uiType)
      • askSaveBeforeLeaving

        public int askSaveBeforeLeaving​(String message)
      • askCancelEditBeforeLeaving

        public boolean askCancelEditBeforeLeaving​(String message)
      • showSuccessMessage

        public void showSuccessMessage​(String title,
                                       String message)
      • addHighlighters

        protected void addHighlighters​(org.jdesktop.swingx.JXTable table)
      • initUIComponent

        protected void initUIComponent​(Object component)
      • initUI

        protected void initUI​(UI ui)
      • initComponentToFocus

        protected void initComponentToFocus​(Component ui)
      • getComponentToFocus

        protected abstract JComponent getComponentToFocus()
      • initTextField

        protected void initTextField​(JTextField jTextField)
      • initLabel

        protected void initLabel​(JLabel jLabel)
      • initButton

        protected void initButton​(AbstractButton abstractButton)
      • 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

        protected <E> void initBeanComboBox​(BeanComboBox<E> comboBox,
                                            List<E> data,
                                            E selectedData)
      • 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 à initialiser
        data - la liste des données à mettre dans la liste de gauche
        selectedData - la liste des données à mettre dans la liste de droite
      • initBeanList

        protected <E> void initBeanList​(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é.
        Parameters:
        list - le component graphique à initialiser
        data - la liste des données à mettre dans la liste de gauche
        selectedData - la liste des données à mettre dans la liste de droite
      • initNumberEditor

        protected void initNumberEditor​(NumberEditor editor)
      • initCoordinateDMSEditor

        protected void initCoordinateDMSEditor​(DmsCoordinateEditor editor)
      • initCoordinateDMDEditor

        protected void initCoordinateDMDEditor​(DmdCoordinateEditor editor)
      • initDatePicker

        protected void initDatePicker​(org.jdesktop.swingx.JXDatePicker picker)
      • initScrollPane

        protected void initScrollPane​(JScrollPane scrollPane)
      • initValidators

        protected void initValidators​(Set<org.nuiton.validator.bean.simple.SimpleBeanValidator> simpleValidators,
                                      Set<org.nuiton.validator.bean.list.BeanListValidator> listValidators)
      • useListValidators

        protected boolean useListValidators()
      • useSimpleValidators

        protected boolean useSimpleValidators()
      • isAutoSelectOnFocus

        protected boolean isAutoSelectOnFocus​(JComponent comp)
      • addAutoSelectOnFocus

        protected void addAutoSelectOnFocus​(JTextField jTextField)
      • quitScreen

        protected boolean quitScreen​(boolean modelIsValid,
                                     boolean modelIsModify,
                                     String askGiveUpMessage,
                                     String askSaveMessage,
                                     Action saveAction,
                                     boolean runInternal)
      • newListCellRender

        protected <O> ListCellRenderer newListCellRender​(org.nuiton.decorator.Decorator<O> decorator)
      • changeValidatorContext

        protected <B> void changeValidatorContext​(String newContext,
                                                  SwingValidator<B> validator)
      • addIntegerColumnToModel

        protected <R> org.jdesktop.swingx.table.TableColumnExt addIntegerColumnToModel​(TableColumnModel model,
                                                                                       ColumnIdentifier<R> identifier,
                                                                                       String numberPattern,
                                                                                       boolean sign,
                                                                                       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

        protected <O> TableCellRenderer newTableCellRender​(org.nuiton.decorator.Decorator<O> decorator)
      • incrementsMessage

        protected void incrementsMessage​(String message)