Class JXComboBox.DelegatingRenderer

    • Constructor Detail

      • DelegatingRenderer

        public DelegatingRenderer()
        Instantiates a DelegatingRenderer with combo box's default renderer as delegate.
      • DelegatingRenderer

        public DelegatingRenderer​(ListCellRenderer delegate)
        Instantiates a DelegatingRenderer with the given delegate. If the delegate is null, the default is created via the combo box's factory method.
        Parameters:
        delegate - the delegate to use, if null the combo box's default is created and used.
    • Method Detail

      • setDelegateRenderer

        public void setDelegateRenderer​(ListCellRenderer delegate)
        Sets the delegate. If the delegate is null, the default is created via the combo box's factory method.
        Parameters:
        delegate - the delegate to use, if null the list's default is created and used.
      • getDelegateRenderer

        public ListCellRenderer getDelegateRenderer()
        Returns the delegate.
        Returns:
        the delegate renderer used by this renderer, guaranteed to not-null.
      • getListCellRendererComponent

        public Component getListCellRendererComponent​(JList list,
                                                      Object value,
                                                      int index,
                                                      boolean isSelected,
                                                      boolean cellHasFocus)

        Overridden to apply the highlighters, if any, after calling the delegate. The decorators are not applied if the row is invalid.

        Specified by:
        getListCellRendererComponent in interface ListCellRenderer
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface RolloverRenderer
        Returns:
        true if rollover effects are on and clickable.
      • doClick

        public void doClick()
        Same as AbstractButton.doClick(). It's up to client code to prepare the renderer's component before calling this method.
        Specified by:
        doClick in interface RolloverRenderer