class ComboBox[A] extends Component with Publisher
Let's the user make a selection from a list of predefined items. Visually, this is implemented as a button-like component with a pull-down menu.
- See also
javax.swing.JComboBox
- Alphabetic
- By Inheritance
- ComboBox
- Component
- PeerContainer
- UIElement
- LazyPublisher
- Publisher
- Reactor
- Proxy
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ComboBox(items: collection.Seq[A])
Type Members
- trait SuperMixin extends JComponent
This trait is used to redirect certain calls from the peer to the wrapper and back.
This trait is used to redirect certain calls from the peer to the wrapper and back. Useful to expose methods that can be customized by overriding.
- Attributes
- protected
- Definition Classes
- Component
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def background: Color
- Definition Classes
- UIElement
- def background_=(c: Color): Unit
- Definition Classes
- UIElement
- def border: Border
- Definition Classes
- Component
- def border_=(b: Border): Unit
- Definition Classes
- Component
- def bounds: Rectangle
- Definition Classes
- UIElement
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def componentOrientation: ComponentOrientation
- Definition Classes
- UIElement
- def componentOrientation_=(x: ComponentOrientation): Unit
- Definition Classes
- UIElement
- def cursor: Cursor
- Definition Classes
- UIElement
- def cursor_=(c: Cursor): Unit
- Definition Classes
- UIElement
- def deafTo(ps: Publisher*): Unit
Installed reaction won't receive events from the given publisher anylonger.
Installed reaction won't receive events from the given publisher anylonger.
- Definition Classes
- Reactor
- def displayable: Boolean
- Definition Classes
- UIElement
- def editable: Boolean
- def enabled: Boolean
- Definition Classes
- Component
- def enabled_=(b: Boolean): Unit
- Definition Classes
- Component
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: Any): Boolean
- Definition Classes
- Proxy → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def focusable: Boolean
- Definition Classes
- Component
- def focusable_=(b: Boolean): Unit
- Definition Classes
- Component
- def font: Font
- Definition Classes
- UIElement
- def font_=(f: Font): Unit
- Definition Classes
- UIElement
- def foreground: Color
- Definition Classes
- UIElement
- def foreground_=(c: Color): Unit
- Definition Classes
- UIElement
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hasFocus: Boolean
- Definition Classes
- Component
- def hashCode(): Int
- Definition Classes
- Proxy → Any
- def ignoreRepaint: Boolean
- Definition Classes
- UIElement
- def ignoreRepaint_=(b: Boolean): Unit
- Definition Classes
- UIElement
- def inputVerifier: (Component) => Boolean
- Definition Classes
- Component
- def inputVerifier_=(v: (Component) => Boolean): Unit
- Definition Classes
- Component
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def listenTo(ps: Publisher*): Unit
Listen to the given publisher as long as
deafTo
isn't called for them.Listen to the given publisher as long as
deafTo
isn't called for them.- Definition Classes
- Reactor
- val listeners: RefSet[Reaction]
- Attributes
- protected
- Definition Classes
- Publisher
- def locale: Locale
- Definition Classes
- UIElement
- def location: Point
- Definition Classes
- UIElement
- def locationOnScreen: Point
- Definition Classes
- UIElement
- def makeEditable()(implicit editor: (ComboBox[A]) => Editor[A]): Unit
Makes this combo box editable.
Makes this combo box editable. In order to do so, this combo needs an editor which is supplied by the implicit argument. For default editors, see ComboBox companion object.
- def maximumRowCount: Int
Maximum number of rows to display without scrolling
- def maximumRowCount_=(c: Int): Unit
Maximum number of rows to display without scrolling
- def maximumSize: Dimension
- Definition Classes
- UIElement
- def maximumSize_=(x: Dimension): Unit
- Definition Classes
- UIElement
- def minimumSize: Dimension
- Definition Classes
- UIElement
- def minimumSize_=(x: Dimension): Unit
- Definition Classes
- UIElement
- def name: String
- Definition Classes
- Component
- def name_=(s: String): Unit
- Definition Classes
- Component
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def onFirstSubscribe(): Unit
- def onLastUnsubscribe(): Unit
- Attributes
- protected
- Definition Classes
- UIElement → LazyPublisher
- def opaque: Boolean
- Definition Classes
- Component
- def opaque_=(b: Boolean): Unit
- Definition Classes
- Component
- def paint(g: Graphics2D): Unit
- Definition Classes
- Component
- def paintBorder(g: Graphics2D): Unit
- Attributes
- protected
- Definition Classes
- Component
- def paintChildren(g: Graphics2D): Unit
- Attributes
- protected
- Definition Classes
- Component
- def paintComponent(g: Graphics2D): Unit
For custom painting, users should usually override this method.
For custom painting, users should usually override this method.
- Attributes
- protected
- Definition Classes
- Component
- lazy val peer: JComboBox[A]
The underlying Swing peer.
The underlying Swing peer.
- Definition Classes
- ComboBox → Component → PeerContainer → UIElement
- def preferredSize: Dimension
- Definition Classes
- UIElement
- def preferredSize_=(x: Dimension): Unit
- Definition Classes
- UIElement
- def prototypeDisplayValue: Option[A]
- def prototypeDisplayValue_=(v: Option[A]): Unit
- def publish(e: Event): Unit
Notify all registered reactions.
Notify all registered reactions.
- Definition Classes
- Publisher
- val reactions: Reactions
All reactions of this reactor.
All reactions of this reactor.
- Definition Classes
- Reactor
- def renderer: Renderer[A]
Sets the renderer for this combo box's items.
Sets the renderer for this combo box's items. Index -1 is passed to the renderer for the selected item (not in the pull-down menu).
The underlying combo box renders all items in a
ListView
(both, in the pull-down menu as well as in the box itself), hence theListView.Renderer
.Note that the UI peer of a combo box usually changes the colors of the component to its own defaults _after_ the renderer has been configured. That's Swing's principle of most suprise.
- def renderer_=(r: Renderer[A]): Unit
- def repaint(rect: Rectangle): Unit
- Definition Classes
- UIElement
- def repaint(): Unit
- Definition Classes
- UIElement
- def requestFocus(): Unit
- Definition Classes
- Component
- def requestFocusInWindow(): Boolean
- Definition Classes
- Component
- def revalidate(): Unit
- Definition Classes
- Component
- def self: Any
- Definition Classes
- UIElement → Proxy
- def showing: Boolean
- Definition Classes
- UIElement
- def size: Dimension
- Definition Classes
- UIElement
- def subscribe(listener: Reaction): Unit
- Definition Classes
- LazyPublisher → Publisher
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Component → Proxy → AnyRef → Any
- def toolkit: Toolkit
- Definition Classes
- UIElement
- def tooltip: String
- Definition Classes
- Component
- def tooltip_=(t: String): Unit
- Definition Classes
- Component
- def unsubscribe(listener: Reaction): Unit
- Definition Classes
- LazyPublisher → Publisher
- def validate(): Unit
- Definition Classes
- UIElement
- def visible: Boolean
- Definition Classes
- UIElement
- def visible_=(b: Boolean): Unit
- Definition Classes
- UIElement
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def xLayoutAlignment: Double
Used by certain layout managers, e.g., BoxLayout or OverlayLayout to align components relative to each other.
Used by certain layout managers, e.g., BoxLayout or OverlayLayout to align components relative to each other.
- Definition Classes
- Component
- def xLayoutAlignment_=(x: Double): Unit
- Definition Classes
- Component
- def yLayoutAlignment: Double
- Definition Classes
- Component
- def yLayoutAlignment_=(y: Double): Unit
- Definition Classes
- Component
- object selection extends Publisher
- object keys extends Publisher
- Definition Classes
- Component
- object mouse
Contains publishers for various mouse events.
Contains publishers for various mouse events. They are separated for efficiency reasons.
- Definition Classes
- Component