Class CheckComboBox

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListDataListener
    Direct Known Subclasses:
    ProMCheckComboBox, ProMComboCheckBox

    public class CheckComboBox
    extends javax.swing.JComboBox
    ComboBox containing checkbox
    Author:
    gjj Added configureable colors, Massimiliano de Leoni
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComboBox

        javax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManager
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • Fields inherited from class javax.swing.JComboBox

        actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      CheckComboBox​(java.lang.Object[] objs)  
      CheckComboBox​(java.lang.Object[] objs, boolean selected)  
      CheckComboBox​(java.util.Collection<?> objs)  
      CheckComboBox​(java.util.Collection<?> objs, boolean selected)  
      CheckComboBox​(java.util.Collection<?> objs, java.util.Collection selected)  
      CheckComboBox​(java.util.Map<java.lang.Object,​java.lang.Boolean> mapObjSelected)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)  
      void addSelectedItems​(java.lang.Object[] objs)  
      void addSelectedItems​(java.util.Collection c)  
      void addSelectionChangedListener​(csplugins.id.mapping.ui.CheckComboBoxSelectionChangedListener l)  
      void clearSelection()  
      java.awt.Color getBackgroundNotSelected()  
      java.awt.Color getBackgroundSelected()  
      java.awt.Color getForegroundNotSelected()  
      java.awt.Color getForegroundSelected()  
      java.util.Collection getSelectedItems()  
      void removeSelectionChangedListener​(csplugins.id.mapping.ui.CheckComboBoxSelectionChangedListener l)  
      void resetObjs​(java.lang.Object[] objs, boolean selected)  
      void resetObjs​(java.util.Collection<?> objs, boolean selected)  
      void setBackgroundNotSelected​(java.awt.Color backgroundNotSelected)  
      void setBackgroundSelected​(java.awt.Color backgroundSelected)  
      void setForegroundNotSelected​(java.awt.Color foregroundNotSelected)  
      void setForegroundSelected​(java.awt.Color foregroundSelected)  
      void setPopupVisible​(boolean flag)  
      • Methods inherited from class javax.swing.JComboBox

        actionPropertyChanged, addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getAction, getActionCommand, getActionListeners, getEditor, getItemAt, getItemCount, getItemListeners, getKeySelectionManager, getMaximumRowCount, getModel, getPopupMenuListeners, getPrototypeDisplayValue, getRenderer, getSelectedIndex, getSelectedItem, getSelectedObjects, getUI, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyBinding, processKeyEvent, removeActionListener, removeAllItems, removeItem, removeItemAt, removeItemListener, removePopupMenuListener, selectedItemChanged, selectWithKeyChar, setAction, setActionCommand, setEditable, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPrototypeDisplayValue, setRenderer, setSelectedIndex, setSelectedItem, setUI, showPopup, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CheckComboBox

        public CheckComboBox​(java.util.Collection<?> objs)
        Parameters:
        objs -
      • CheckComboBox

        public CheckComboBox​(java.util.Collection<?> objs,
                             boolean selected)
        Parameters:
        objs -
        selected -
      • CheckComboBox

        public CheckComboBox​(java.util.Collection<?> objs,
                             java.util.Collection selected)
        Parameters:
        objs -
        selected -
      • CheckComboBox

        public CheckComboBox​(java.util.Map<java.lang.Object,​java.lang.Boolean> mapObjSelected)
        Parameters:
        mapObjSelected -
      • CheckComboBox

        public CheckComboBox​(java.lang.Object[] objs)
        Parameters:
        objs -
      • CheckComboBox

        public CheckComboBox​(java.lang.Object[] objs,
                             boolean selected)
        Parameters:
        objs -
        selected -
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class javax.swing.JComboBox
        See Also:
        JComboBox.actionPerformed(java.awt.event.ActionEvent)
      • addSelectedItems

        public void addSelectedItems​(java.util.Collection c)
        Parameters:
        c -
      • addSelectedItems

        public void addSelectedItems​(java.lang.Object[] objs)
        Parameters:
        objs -
      • addSelectionChangedListener

        public void addSelectionChangedListener​(csplugins.id.mapping.ui.CheckComboBoxSelectionChangedListener l)
        Parameters:
        l -
      • clearSelection

        public void clearSelection()
      • getSelectedItems

        public java.util.Collection getSelectedItems()
        Returns:
      • removeSelectionChangedListener

        public void removeSelectionChangedListener​(csplugins.id.mapping.ui.CheckComboBoxSelectionChangedListener l)
        Parameters:
        l -
      • resetObjs

        public void resetObjs​(java.util.Collection<?> objs,
                              boolean selected)
        Parameters:
        objs -
        selected -
      • resetObjs

        public void resetObjs​(java.lang.Object[] objs,
                              boolean selected)
        Parameters:
        objs -
        selected -
      • setPopupVisible

        public void setPopupVisible​(boolean flag)
        Overrides:
        setPopupVisible in class javax.swing.JComboBox
        See Also:
        JComboBox.setPopupVisible(boolean)
      • getBackgroundSelected

        public java.awt.Color getBackgroundSelected()
      • getBackgroundNotSelected

        public java.awt.Color getBackgroundNotSelected()
      • getForegroundSelected

        public java.awt.Color getForegroundSelected()
      • getForegroundNotSelected

        public java.awt.Color getForegroundNotSelected()
      • setBackgroundSelected

        public void setBackgroundSelected​(java.awt.Color backgroundSelected)
      • setBackgroundNotSelected

        public void setBackgroundNotSelected​(java.awt.Color backgroundNotSelected)
      • setForegroundSelected

        public void setForegroundSelected​(java.awt.Color foregroundSelected)
      • setForegroundNotSelected

        public void setForegroundNotSelected​(java.awt.Color foregroundNotSelected)