Class BeanComboBox<O>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jaxx.runtime.swing.Table
jaxx.runtime.swing.editor.bean.BeanComboBox<O>
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, BeanTypeAware<O>, JAXXContext, JAXXObject

public class BeanComboBox<O>
extends Table
implements BeanTypeAware<O>, JAXXObject
See Also:
Serialized Form
  • Field Details

    • PROPERTY_AUTO_COMPLETE

      public static final java.lang.String PROPERTY_AUTO_COMPLETE
      See Also:
      Constant Field Values
    • PROPERTY_AUTO_FOCUS

      public static final java.lang.String PROPERTY_AUTO_FOCUS
      See Also:
      Constant Field Values
    • PROPERTY_BEAN

      public static final java.lang.String PROPERTY_BEAN
      See Also:
      Constant Field Values
    • PROPERTY_BEAN_TYPE

      public static final java.lang.String PROPERTY_BEAN_TYPE
      See Also:
      Constant Field Values
    • PROPERTY_DATA

      public static final java.lang.String PROPERTY_DATA
      See Also:
      Constant Field Values
    • PROPERTY_EDITABLE

      public static final java.lang.String PROPERTY_EDITABLE
      See Also:
      Constant Field Values
    • PROPERTY_FORCE

      public static final java.lang.String PROPERTY_FORCE
      See Also:
      Constant Field Values
    • PROPERTY_I18N_PREFIX

      public static final java.lang.String PROPERTY_I18N_PREFIX
      See Also:
      Constant Field Values
    • PROPERTY_INDEX

      public static final java.lang.String PROPERTY_INDEX
      See Also:
      Constant Field Values
    • PROPERTY_MAXIMUM_ROW_COUNT

      public static final java.lang.String PROPERTY_MAXIMUM_ROW_COUNT
      See Also:
      Constant Field Values
    • PROPERTY_NOT_SELECTED_TOOL_TIP_TEXT

      public static final java.lang.String PROPERTY_NOT_SELECTED_TOOL_TIP_TEXT
      See Also:
      Constant Field Values
    • PROPERTY_POPUP_TITLE_TEXT

      public static final java.lang.String PROPERTY_POPUP_TITLE_TEXT
      See Also:
      Constant Field Values
    • PROPERTY_PROPERTY

      public static final java.lang.String PROPERTY_PROPERTY
      See Also:
      Constant Field Values
    • PROPERTY_REVERSE_SORT

      public static final java.lang.String PROPERTY_REVERSE_SORT
      See Also:
      Constant Field Values
    • PROPERTY_SELECTED_ITEM

      public static final java.lang.String PROPERTY_SELECTED_ITEM
      See Also:
      Constant Field Values
    • PROPERTY_SELECTED_TOOL_TIP_TEXT

      public static final java.lang.String PROPERTY_SELECTED_TOOL_TIP_TEXT
      See Also:
      Constant Field Values
    • PROPERTY_SHOW_DECORATOR

      public static final java.lang.String PROPERTY_SHOW_DECORATOR
      See Also:
      Constant Field Values
    • PROPERTY_SHOW_RESET

      public static final java.lang.String PROPERTY_SHOW_RESET
      See Also:
      Constant Field Values
    • PROPERTY_SORTABLE

      public static final java.lang.String PROPERTY_SORTABLE
      See Also:
      Constant Field Values
    • BINDING_CHANGE_DECORATOR_ENABLED

      public static final java.lang.String BINDING_CHANGE_DECORATOR_ENABLED
      See Also:
      Constant Field Values
    • BINDING_COMBOBOX_EDITABLE

      public static final java.lang.String BINDING_COMBOBOX_EDITABLE
      See Also:
      Constant Field Values
    • BINDING_COMBOBOX_ENABLED

      public static final java.lang.String BINDING_COMBOBOX_ENABLED
      See Also:
      Constant Field Values
    • BINDING_COMBOBOX_FOCUSABLE

      public static final java.lang.String BINDING_COMBOBOX_FOCUSABLE
      See Also:
      Constant Field Values
    • BINDING_COMBOBOX_MAXIMUM_ROW_COUNT

      public static final java.lang.String BINDING_COMBOBOX_MAXIMUM_ROW_COUNT
      See Also:
      Constant Field Values
    • BINDING_COMBOBOX_SELECTED_ITEM

      public static final java.lang.String BINDING_COMBOBOX_SELECTED_ITEM
      See Also:
      Constant Field Values
    • BINDING_RESET_BUTTON_ENABLED

      public static final java.lang.String BINDING_RESET_BUTTON_ENABLED
      See Also:
      Constant Field Values
    • BINDING_SORT_DOWN_SELECTED

      public static final java.lang.String BINDING_SORT_DOWN_SELECTED
      See Also:
      Constant Field Values
    • BINDING_SORT_GROUP_SELECTED_VALUE

      public static final java.lang.String BINDING_SORT_GROUP_SELECTED_VALUE
      See Also:
      Constant Field Values
    • BINDING_SORT_UP_SELECTED

      public static final java.lang.String BINDING_SORT_UP_SELECTED
      See Also:
      Constant Field Values
    • BINDING_TOOLBAR_LEFT_VISIBLE

      public static final java.lang.String BINDING_TOOLBAR_LEFT_VISIBLE
      See Also:
      Constant Field Values
    • BINDING_TOOLBAR_RIGHT_VISIBLE

      public static final java.lang.String BINDING_TOOLBAR_RIGHT_VISIBLE
      See Also:
      Constant Field Values
    • $activeBindings

      protected java.util.List<java.lang.Object> $activeBindings
    • $bindingSources

      protected java.util.Map<java.lang.String,​java.lang.Object> $bindingSources
    • $bindings

      protected final java.util.Map<java.lang.String,​JAXXBinding> $bindings
    • $objectMap

      protected java.util.Map<java.lang.String,​java.lang.Object> $objectMap
    • $previousValues

      protected java.util.Map<?,​?> $previousValues
    • delegateContext

      protected final JAXXContext delegateContext
    • autoComplete

      protected java.lang.Boolean autoComplete
    • autoFocus

      protected java.lang.Boolean autoFocus
    • bean

      protected java.lang.Object bean
    • beanType

      protected java.lang.Class<O> beanType
    • changeDecorator

      protected javax.swing.JToggleButton changeDecorator
    • combobox

      protected javax.swing.JComboBox combobox
    • data

      protected java.util.List<O> data
    • editable

      protected java.lang.Boolean editable
    • force

      protected java.lang.Boolean force
    • handler

      protected BeanComboBoxHandler<O> handler
    • i18nPrefix

      protected java.lang.String i18nPrefix
    • index

      protected java.lang.Integer index
    • indexes

      protected JAXXButtonGroup indexes
    • maximumRowCount

      protected java.lang.Integer maximumRowCount
    • notSelectedToolTipText

      protected java.lang.String notSelectedToolTipText
    • popupLabel

      protected javax.swing.JLabel popupLabel
    • popupSeparator

      protected javax.swing.JSeparator popupSeparator
    • popupSortLabel

      protected javax.swing.JLabel popupSortLabel
    • popupTitleText

      protected java.lang.String popupTitleText
    • property

      protected java.lang.String property
    • resetButton

      protected javax.swing.JButton resetButton
    • reverseSort

      protected java.lang.Boolean reverseSort
    • selectedItem

      protected java.lang.Object selectedItem
    • selectedToolTipText

      protected java.lang.String selectedToolTipText
    • showDecorator

      protected java.lang.Boolean showDecorator
    • showReset

      protected java.lang.Boolean showReset
    • sortDown

      protected javax.swing.JRadioButtonMenuItem sortDown
    • sortGroup

      protected JAXXButtonGroup sortGroup
    • sortUp

      protected javax.swing.JRadioButtonMenuItem sortUp
    • sortable

      protected java.lang.Boolean sortable
    • toolbarLeft

      protected javax.swing.JToolBar toolbarLeft
    • toolbarRight

      protected javax.swing.JToolBar toolbarRight
    • PROPERTY_EMPTY

      public static final java.lang.String PROPERTY_EMPTY
      See Also:
      Constant Field Values
  • Constructor Details

    • BeanComboBox

      public BeanComboBox()
    • BeanComboBox

      public BeanComboBox​(JAXXContext parentContext)
  • Method Details

    • init

      public void init​(org.nuiton.decorator.JXPathDecorator<O> decorator, java.util.List<O> data)
    • hidePopup

      protected void hidePopup()
    • isEmpty

      public boolean isEmpty()
    • addItem

      public void addItem​(O item)
    • addItems

      public void addItems​(java.lang.Iterable<O> items)
    • removeItem

      public void removeItem​(O item)
    • removeItems

      public void removeItems​(java.lang.Iterable<O> items)
    • getComboBoxModel

      public JaxxDefaultComboBoxModel<O> getComboBoxModel()
    • $getJAXXObjectDescriptor

      public static JAXXObjectDescriptor $getJAXXObjectDescriptor()
    • applyDataBinding

      public void applyDataBinding​(java.lang.String $binding)
      Specified by:
      applyDataBinding in interface JAXXObject
    • firePropertyChange

      public void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
      Specified by:
      firePropertyChange in interface JAXXObject
      Overrides:
      firePropertyChange in class java.awt.Component
    • get$objectMap

      public java.util.Map<java.lang.String,​java.lang.Object> get$objectMap()
      Specified by:
      get$objectMap in interface JAXXObject
    • getDataBinding

      public JAXXBinding getDataBinding​(java.lang.String bindingId)
      Specified by:
      getDataBinding in interface JAXXObject
    • getDataBindings

      public JAXXBinding[] getDataBindings()
      Specified by:
      getDataBindings in interface JAXXObject
    • getObjectById

      public java.lang.Object getObjectById​(java.lang.String id)
      Specified by:
      getObjectById in interface JAXXObject
    • processDataBinding

      public void processDataBinding​(java.lang.String $binding, boolean $force)
      Specified by:
      processDataBinding in interface JAXXObject
    • processDataBinding

      public void processDataBinding​(java.lang.String $binding)
      Specified by:
      processDataBinding in interface JAXXObject
    • registerDataBinding

      public void registerDataBinding​(JAXXBinding binding)
      Specified by:
      registerDataBinding in interface JAXXObject
    • removeDataBinding

      public void removeDataBinding​(java.lang.String $binding)
      Specified by:
      removeDataBinding in interface JAXXObject
    • getContextValue

      public <T> T getContextValue​(java.lang.Class<T> clazz)
      Specified by:
      getContextValue in interface JAXXContext
    • getContextValue

      public <T> T getContextValue​(java.lang.Class<T> clazz, java.lang.String name)
      Specified by:
      getContextValue in interface JAXXContext
    • getDelegateContext

      public JAXXContext getDelegateContext()
      Specified by:
      getDelegateContext in interface JAXXObject
    • getParentContainer

      public <O extends java.awt.Container> O getParentContainer​(java.lang.Class<O> clazz)
      Specified by:
      getParentContainer in interface JAXXObject
    • getParentContainer

      public <O extends java.awt.Container> O getParentContainer​(java.lang.Object source, java.lang.Class<O> clazz)
      Specified by:
      getParentContainer in interface JAXXObject
    • removeContextValue

      public <T> void removeContextValue​(java.lang.Class<T> clazz)
      Specified by:
      removeContextValue in interface JAXXContext
    • removeContextValue

      public <T> void removeContextValue​(java.lang.Class<T> clazz, java.lang.String name)
      Specified by:
      removeContextValue in interface JAXXContext
    • setContextValue

      public <T> void setContextValue​(T o)
      Specified by:
      setContextValue in interface JAXXContext
    • setContextValue

      public <T> void setContextValue​(T o, java.lang.String name)
      Specified by:
      setContextValue in interface JAXXContext
    • doActionPerformed__on__changeDecorator

      public void doActionPerformed__on__changeDecorator​(java.awt.event.ActionEvent event)
    • doActionPerformed__on__resetButton

      public void doActionPerformed__on__resetButton​(java.awt.event.ActionEvent event)
    • doFocusGained__on__$Table0

      public void doFocusGained__on__$Table0​(java.awt.event.FocusEvent event)
    • doFocusGained__on__combobox

      public void doFocusGained__on__combobox​(java.awt.event.FocusEvent event)
    • doFocusLost__on__$Table0

      public void doFocusLost__on__$Table0​(java.awt.event.FocusEvent event)
    • doPopupMenuCanceled__on__popup

      public void doPopupMenuCanceled__on__popup​(javax.swing.event.PopupMenuEvent event)
    • doPopupMenuWillBecomeInvisible__on__popup

      public void doPopupMenuWillBecomeInvisible__on__popup​(javax.swing.event.PopupMenuEvent event)
    • doStateChanged__on__indexes

      public void doStateChanged__on__indexes​(javax.swing.event.ChangeEvent event)
    • doStateChanged__on__sortGroup

      public void doStateChanged__on__sortGroup​(javax.swing.event.ChangeEvent event)
    • getAutoComplete

      public java.lang.Boolean getAutoComplete()
    • getAutoFocus

      public java.lang.Boolean getAutoFocus()
    • getBean

      public java.lang.Object getBean()
    • getBeanType

      public java.lang.Class<O> getBeanType()
      Specified by:
      getBeanType in interface BeanTypeAware<O>
    • getChangeDecorator

      public javax.swing.JToggleButton getChangeDecorator()
    • getCombobox

      public javax.swing.JComboBox getCombobox()
    • getData

      public java.util.List<O> getData()
    • getEditable

      public java.lang.Boolean getEditable()
    • getForce

      public java.lang.Boolean getForce()
    • getHandler

      public BeanComboBoxHandler<O> getHandler()
    • getI18nPrefix

      public java.lang.String getI18nPrefix()
    • getIndex

      public java.lang.Integer getIndex()
    • getIndexes

      public JAXXButtonGroup getIndexes()
    • getMaximumRowCount

      public java.lang.Integer getMaximumRowCount()
    • getNotSelectedToolTipText

      public java.lang.String getNotSelectedToolTipText()
    • getPopup

      public javax.swing.JPopupMenu getPopup()
    • getPopupLabel

      public javax.swing.JLabel getPopupLabel()
    • getPopupSeparator

      public javax.swing.JSeparator getPopupSeparator()
    • getPopupSortLabel

      public javax.swing.JLabel getPopupSortLabel()
    • getPopupTitleText

      public java.lang.String getPopupTitleText()
    • getProperty

      public java.lang.String getProperty()
    • getResetButton

      public javax.swing.JButton getResetButton()
    • getReverseSort

      public java.lang.Boolean getReverseSort()
    • getSelectedItem

      public java.lang.Object getSelectedItem()
    • getSelectedToolTipText

      public java.lang.String getSelectedToolTipText()
    • getShowDecorator

      public java.lang.Boolean getShowDecorator()
    • getShowReset

      public java.lang.Boolean getShowReset()
    • getSortDown

      public javax.swing.JRadioButtonMenuItem getSortDown()
    • getSortGroup

      public JAXXButtonGroup getSortGroup()
    • getSortUp

      public javax.swing.JRadioButtonMenuItem getSortUp()
    • getSortable

      public java.lang.Boolean getSortable()
    • getToolbarLeft

      public javax.swing.JToolBar getToolbarLeft()
    • getToolbarRight

      public javax.swing.JToolBar getToolbarRight()
    • isAutoComplete

      public java.lang.Boolean isAutoComplete()
    • isAutoFocus

      public java.lang.Boolean isAutoFocus()
    • isEditable

      public java.lang.Boolean isEditable()
    • isForce

      public java.lang.Boolean isForce()
    • isReverseSort

      public java.lang.Boolean isReverseSort()
    • isShowDecorator

      public java.lang.Boolean isShowDecorator()
    • isShowReset

      public java.lang.Boolean isShowReset()
    • isSortable

      public java.lang.Boolean isSortable()
    • setAutoComplete

      public void setAutoComplete​(java.lang.Boolean autoComplete)
    • setAutoFocus

      public void setAutoFocus​(java.lang.Boolean autoFocus)
    • setBean

      public void setBean​(java.lang.Object bean)
    • setBeanType

      public void setBeanType​(java.lang.Class<O> beanType)
      Specified by:
      setBeanType in interface BeanTypeAware<O>
    • setData

      public void setData​(java.util.List<O> data)
    • setEditable

      public void setEditable​(java.lang.Boolean editable)
    • setForce

      public void setForce​(java.lang.Boolean force)
    • setI18nPrefix

      public void setI18nPrefix​(java.lang.String i18nPrefix)
    • setIndex

      public void setIndex​(java.lang.Integer index)
    • setMaximumRowCount

      public void setMaximumRowCount​(java.lang.Integer maximumRowCount)
    • setNotSelectedToolTipText

      public void setNotSelectedToolTipText​(java.lang.String notSelectedToolTipText)
    • setPopupTitleText

      public void setPopupTitleText​(java.lang.String popupTitleText)
    • setProperty

      public void setProperty​(java.lang.String property)
    • setReverseSort

      public void setReverseSort​(java.lang.Boolean reverseSort)
    • setSelectedItem

      public void setSelectedItem​(java.lang.Object selectedItem)
    • setSelectedToolTipText

      public void setSelectedToolTipText​(java.lang.String selectedToolTipText)
    • setShowDecorator

      public void setShowDecorator​(java.lang.Boolean showDecorator)
    • setShowReset

      public void setShowReset​(java.lang.Boolean showReset)
    • setSortable

      public void setSortable​(java.lang.Boolean sortable)
    • get$JSeparator0

      protected javax.swing.JSeparator get$JSeparator0()
    • addChildrenToPopup

      protected void addChildrenToPopup()
    • addChildrenToSortDown

      protected void addChildrenToSortDown()
    • addChildrenToSortUp

      protected void addChildrenToSortUp()
    • addChildrenToToolbarLeft

      protected void addChildrenToToolbarLeft()
    • addChildrenToToolbarRight

      protected void addChildrenToToolbarRight()
    • createAutoComplete

      protected void createAutoComplete()
    • createAutoFocus

      protected void createAutoFocus()
    • createBean

      protected void createBean()
    • createBeanType

      protected void createBeanType()
    • createChangeDecorator

      protected void createChangeDecorator()
    • createCombobox

      protected void createCombobox()
    • createData

      protected void createData()
    • createEditable

      protected void createEditable()
    • createForce

      protected void createForce()
    • createHandler

      protected void createHandler()
    • createI18nPrefix

      protected void createI18nPrefix()
    • createIndex

      protected void createIndex()
    • createIndexes

      protected void createIndexes()
    • createMaximumRowCount

      protected void createMaximumRowCount()
    • createNotSelectedToolTipText

      protected void createNotSelectedToolTipText()
    • createPopup

      protected void createPopup()
    • createPopupLabel

      protected void createPopupLabel()
    • createPopupSeparator

      protected void createPopupSeparator()
    • createPopupSortLabel

      protected void createPopupSortLabel()
    • createPopupTitleText

      protected void createPopupTitleText()
    • createProperty

      protected void createProperty()
    • createResetButton

      protected void createResetButton()
    • createReverseSort

      protected void createReverseSort()
    • createSelectedItem

      protected void createSelectedItem()
    • createSelectedToolTipText

      protected void createSelectedToolTipText()
    • createShowDecorator

      protected void createShowDecorator()
    • createShowReset

      protected void createShowReset()
    • createSortDown

      protected void createSortDown()
    • createSortGroup

      protected void createSortGroup()
    • createSortUp

      protected void createSortUp()
    • createSortable

      protected void createSortable()
    • createToolbarLeft

      protected void createToolbarLeft()
    • createToolbarRight

      protected void createToolbarRight()