Module java.desktop

Class SynthComboBoxUI

    • Constructor Detail

      • SynthComboBoxUI

        public SynthComboBoxUI()
    • Method Detail

      • createUI

        public static ComponentUI createUI​(JComponent c)
        Creates a new UI object for the given component.
        c - component to create UI object for
        the UI object
      • installUI

        public void installUI​(JComponent c)
        Configures the specified component appropriately for the look and feel. This method is invoked when the ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:
        1. Install default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
        2. Install a LayoutManager on the component if necessary.
        3. Create/add any required sub-components to the component.
        4. Create/install event listeners on the component.
        5. Create/install a PropertyChangeListener on the component in order to detect and respond to component property changes appropriately.
        6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
        7. Initialize any appropriate instance data.
        Overridden to ensure that ButtonHandler is created prior to any of the other installXXX methods, since several of them reference buttonHandler.
        installUI in class ComponentUI
        c - the component where this UI delegate is being installed
        See Also:
        ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()
      • update

        public void update​(Graphics g,
                           JComponent c)
        Notifies this UI delegate to repaint the specified component. This method paints the component background, then calls the paint(SynthContext,Graphics) method.

        In general, this method does not need to be overridden by subclasses. All Look and Feel rendering code should reside in the paint method.

        update in class ComponentUI
        g - the Graphics object used for painting
        c - the component being painted
        See Also:
      • paint

        protected void paint​(SynthContext context,
                             Graphics g)
        Paints the specified component.
        context - context for the component being painted
        g - the Graphics object used for painting
        See Also:
      • paintCurrentValue

        public void paintCurrentValue​(Graphics g,
                                      Rectangle bounds,
                                      boolean hasFocus)
        Paints the currently selected item.
        paintCurrentValue in class BasicComboBoxUI
        g - an instance of Graphics
        bounds - a bounding rectangle to render to
        hasFocus - is focused
      • getDefaultSize

        protected Dimension getDefaultSize()
        Returns the default size of an empty display area of the combo box using the current renderer and font. This method was overridden to use SynthComboBoxRenderer instead of DefaultListCellRenderer as the default renderer when calculating the size of the combo box. This is used in the case of the combo not having any data.
        getDefaultSize in class BasicComboBoxUI
        the size of an empty display area
        See Also: