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
  • Field Details

  • Constructor Details

    • AbstractApplicationUIHandler

      public AbstractApplicationUIHandler()
  • Method Details

    • onCloseUI

      public abstract void onCloseUI()
    • getValidator

      @Deprecated public abstract SwingValidator<M> getValidator()
      Deprecated.
      since 2.10, prefer use now the getSimpleValidators() and getListValidators() initialized in initUI(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 to SwingUtil.newComboModel(Object...)
    • getModel

      public final M getModel()
    • getUI

      public final UI 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

      public void beforeInit​(UI ui)
      Specified by:
      beforeInit in interface UIHandler<M>
    • getContext

      public ApplicationUIContext 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

      protected void initUI​(UI ui)
    • 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 à 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, 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 à 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)
    • initTimeEditor

      protected void initTimeEditor​(SimpleTimeEditor 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​(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)
    • quitInternalScreen

      @Deprecated protected boolean quitInternalScreen​(boolean modelIsValid, boolean modelIsModify, java.lang.String askGiveUpMessage, java.lang.String askSaveMessage, javax.swing.Action saveAction)
    • 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)