package swing
Useful imports that don't have wrappers.
- Alphabetic
- By Inheritance
- swing
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
class
AbstractButton extends Component with Wrapper with Publisher
Base class of all button-like widgets, such as push buttons, check boxes, and radio buttons.
Base class of all button-like widgets, such as push buttons, check boxes, and radio buttons.
- See also
javax.swing.AbstractButton
-
abstract
class
Action extends AnyRef
An abstract action to be performed in reaction to user input.
An abstract action to be performed in reaction to user input.
Not every action component will honor every property of its action. An action itself can generally be configured so that certain properties should be ignored and instead taken from the component directly. In the end, it is up to a component which property it uses in which way.
- See also
javax.swing.Action
- trait Adjustable extends Oriented
-
abstract
class
Applet extends JApplet
Clients should implement the ui field.
Clients should implement the ui field. See the
SimpleApplet
demo for an example.Note:
Applet
extendsjavax.swing.JApplet
to satisfy Java's applet loading mechanism. The usual component wrapping scheme doesn't work here.- See also
javax.swing.JApplet
-
class
BorderPanel extends Panel with LayoutContainer
A container that arranges its children around a central component that takes most of the space.
A container that arranges its children around a central component that takes most of the space. The other children are placed on one of four borders: north, east, south, west.
- See also
javax.swing.BorderLayout
-
class
BoxPanel extends Panel with Wrapper
A panel that lays out its contents one after the other, either horizontally or vertically.
A panel that lays out its contents one after the other, either horizontally or vertically.
- See also
javax.swing.BoxLayout
-
abstract
class
BufferWrapper[A] extends Buffer[A]
Default partial implementation for buffer adapters.
Default partial implementation for buffer adapters.
- Attributes
- protected
-
class
Button extends AbstractButton with Publisher
A button that can be clicked, usually to perform some action.
A button that can be clicked, usually to perform some action.
- See also
javax.swing.JButton
-
class
ButtonGroup extends AnyRef
A button mutex.
A button mutex. At most one of its associated buttons is selected at a time.
- See also
javax.swing.ButtonGroup
-
class
CheckBox extends ToggleButton
Two state button that can either be checked or unchecked.
Two state button that can either be checked or unchecked.
- See also
javax.swing.JCheckBox
-
class
CheckMenuItem extends MenuItem
A menu item with a check box.
A menu item with a check box.
- See also
javax.swing.JCheckBoxMenuItem
- type Color = java.awt.Color
- class ColorChooser extends Component
-
class
ComboBox[A] extends Component with Publisher
Let's the user make a selection from a list of predefined items.
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
-
abstract
class
Component extends UIElement
Base class for all UI elements that can be displayed in a window.
Base class for all UI elements that can be displayed in a window. Components are publishers that fire the following event classes: ComponentEvent, FocusEvent, FontChanged, ForegroundChanged, BackgroundChanged.
- Note
[Java Swing] Unlike in Java Swing, not all components are also containers.
- See also
http://java.sun.com/products/jfc/tsc/articles/painting/ for the component painting mechanism
javax.swing.JComponent
-
trait
Container extends UIElement
The base traits for UI elements that can contain
Component
s.The base traits for UI elements that can contain
Component
s.- Note
[Java Swing] This is not the wrapper for java.awt.Container but a trait that extracts a common interface for components, menus, and windows.
-
class
Dialog extends Window with RichWindow
A dialog window.
A dialog window.
- See also
javax.swing.JDialog
- type Dimension = java.awt.Dimension
-
class
EditorPane extends TextComponent
A text component that allows multiline text input and display.
A text component that allows multiline text input and display.
- See also
javax.swing.JEditorPane
-
class
FileChooser extends AnyRef
Used to open file dialogs.
Used to open file dialogs.
- See also
-
class
FlowPanel extends Panel with Wrapper
A panel that arranges its contents horizontally, one after the other.
A panel that arranges its contents horizontally, one after the other. If they don't fit, this panel will try to insert line breaks.
- See also
java.awt.FlowLayout
- type Font = java.awt.Font
-
class
FormattedTextField extends TextComponent
A text field with formatted input.
A text field with formatted input.
- See also
javax.swing.JFormattedTextField
-
class
Frame extends Window with RichWindow
A window with decoration such as a title, border, and action buttons.
A window with decoration such as a title, border, and action buttons.
An AWT window cannot be wrapped dynamically with this class, i.e., you cannot write something like new Window { def peer = myAWTWindow }
- See also
javax.swing.JFrame
- type Graphics2D = java.awt.Graphics2D
-
class
GridBagPanel extends Panel with LayoutContainer
A panel that arranges its children in a grid.
A panel that arranges its children in a grid. Layout details can be given for each cell of the grid.
- See also
java.awt.GridBagLayout
-
class
GridPanel extends Panel with Wrapper
A panel that lays out its contents in a uniform grid.
A panel that lays out its contents in a uniform grid.
- See also
java.awt.GridLayout
- type Image = java.awt.Image
- type Insets = java.awt.Insets
-
class
Label extends Component
A label component that display either a text, an icon, or both.
A label component that display either a text, an icon, or both.
- See also
javax.swing.JLabel
-
trait
LayoutContainer extends Wrapper
A container that associates layout constraints of member type
Constraints
with its children.A container that associates layout constraints of member type
Constraints
with its children.See
GridBagPanel
for an example container with custom constraints.- Note
[Java Swing] In scala.swing, panels and layout managers are combined into subclasses of this base class. This approach allows for typed component constraints.
-
class
ListView[A] extends Component
A component that displays a number of elements in a list.
A component that displays a number of elements in a list. A list view does not support inline editing of items. If you need it, use a table view instead.
Named
ListView
to avoid a clash with the frequently usedscala.List
- See also
javax.swing.JList
-
class
MainFrame extends Frame
A frame that can be used for main application windows.
A frame that can be used for main application windows. Shuts down the framework and quits the application when closed.
-
class
Menu extends MenuItem with Wrapper
A menu.
A menu. Contains menu items. Being a menu item itself, menus can be nested.
- See also
javax.swing.JMenu
-
class
MenuBar extends Component with Wrapper
A menu bar.
A menu bar. Each window can contain at most one. Contains a number of menus.
- See also
javax.swing.JMenuBar
-
class
MenuItem extends AbstractButton
A menu item that can be used in a menu.
A menu item that can be used in a menu.
- See also
javax.swing.JMenuItem
-
trait
Orientable extends Oriented
An
Oriented
whose orientation can be changed. -
trait
Oriented extends AnyRef
Something that can have an orientation.
-
abstract
class
Panel extends Component with Wrapper
A component that can contain other components.
A component that can contain other components.
- See also
javax.swing.JPanel
-
class
PasswordField extends TextField
A password field, that displays a replacement character for each character in the password.
A password field, that displays a replacement character for each character in the password.
- See also
javax.swing.JPasswordField
- type Point = java.awt.Point
-
class
PopupMenu extends Component with Wrapper with Publisher
A popup menu.
A popup menu.
Example usage:
val popupMenu = new PopupMenu { contents += new Menu("menu 1") { contents += new RadioMenuItem("radio 1.1") contents += new RadioMenuItem("radio 1.2") } contents += new Menu("menu 2") { contents += new RadioMenuItem("radio 2.1") contents += new RadioMenuItem("radio 2.2") } } val button = new Button("Show Popup Menu") reactions += { case e: ButtonClicked => popupMenu.show(button, 0, button.bounds.height) } listenTo(button)
- See also
javax.swing.JPopupMenu
-
class
ProgressBar extends Component with Wrapper
A bar indicating progress of some action.
A bar indicating progress of some action. Can be in indeterminate mode, in which it indicates that the action is in progress (usually by some animation) but does not indicate the amount of work done or to be done.
- See also
javax.swing.JProgressBar
-
trait
Publisher extends Reactor
Notifies registered reactions when an event is published.
Notifies registered reactions when an event is published. Publishers are also reactors and listen to themselves per default as a convenience.
In order to reduce memory leaks, reactions are weakly referenced by default, unless they implement
Reactions.StronglyReferenced
. That way, the lifetime of reactions are more easily bound to the registering object, which are reactors in common client code and hold strong references to their reactions. As a result, reactors can be garbage collected even though they still have reactions registered at some publisher, but not vice versa since reactors (strongly) reference publishers they are interested in. -
class
RadioButton extends ToggleButton
A two state button that is usually used in a
ButtonGroup
together with otherRadioButton
s, in order to indicate that at most one of them can be selected.A two state button that is usually used in a
ButtonGroup
together with otherRadioButton
s, in order to indicate that at most one of them can be selected.- See also
javax.swing.JRadioButton
-
class
RadioMenuItem extends MenuItem
A menu item with a radio button.
A menu item with a radio button.
- See also
javax.swing.JRadioButtonMenuItem
-
abstract
class
Reactions extends Reaction
Used by reactors to let clients register custom event reactions.
-
trait
Reactor extends AnyRef
The counterpart to publishers.
The counterpart to publishers. Listens to events from registered publishers.
- type Rectangle = java.awt.Rectangle
- abstract class RefBuffer[A <: AnyRef] extends Buffer[A] with SingleRefCollection[A]
-
sealed
trait
RichWindow extends Window
A window that adds some functionality to the plain Window class and serves as the common base class for frames and dialogs.
A window that adds some functionality to the plain Window class and serves as the common base class for frames and dialogs.
Implementation note: this class is sealed since we need to know that a rich window is either a dialog or a frame at some point.
-
trait
RootPanel extends Container
The root of a component hierarchy.
The root of a component hierarchy. Contains at most one component.
- See also
javax.swing.RootPaneContainer
- class ScrollBar extends Component with Wrapper with Wrapper
-
class
ScrollPane extends Component with Container
Can have at most a single child component, which will be put inside a canvas (the viewport) that can be scrolled.
Can have at most a single child component, which will be put inside a canvas (the viewport) that can be scrolled.
- See also
javax.swing.JScrollPane
-
trait
Scrollable extends Component
A component that is specially suitable for being placed inside a
ScrollPane
.A component that is specially suitable for being placed inside a
ScrollPane
.- See also
javax.swing.Scrollable
-
class
Separator extends Component with Wrapper
A bar that can be used a separator, most commonly in menus.
A bar that can be used a separator, most commonly in menus.
- See also
javax.swing.JSeparator
-
trait
SequentialContainer extends Container
A container for which a sequential order of children makes sense, such as flow panels, or menus.
A container for which a sequential order of children makes sense, such as flow panels, or menus. Its contents are mutable.
-
abstract
class
SimpleSwingApplication extends SwingApplication
Extend this class for most simple UI applications.
Extend this class for most simple UI applications. Clients need to implement the
top
method. Framework initialization is done by this class.In order to conform to Swing's threading policy, never implement top or any additional member that created Swing components as a value unless component creation happens on the EDT (see
Swing.onEDT
andSwing.onEDTWait
). Lazy values are okay for the same reason if they are initialized on the EDT always. -
class
Slider extends Component with Wrapper with Publisher
Lets users select a value from a given range.
Lets users select a value from a given range. Visually, this is represented as a draggable knob on a horizontal or vertical bar.
Fires a ValueChanged event whenever the slider's value changes and when the knob is released.
- See also
javax.swing.JSlider
-
class
SplitPane extends Component with Container with Wrapper
A container with exactly two children.
A container with exactly two children. Arranges them side by side, either horizontally or vertically. Displays a draggable divider component between them that lets the user adjust the size ratio of the children.
- See also
javax.swing.JSplitPane
-
abstract
class
SwingApplication extends Reactor
Convenience class with utility methods for GUI applications.
-
class
TabbedPane extends Component with Publisher
Displays the contents of one of several pages at a time.
Displays the contents of one of several pages at a time. For each page a tab is visible at all times. The user can click on one of these tabs to move the corresponding page to the front.
- See also
javax.swing.JTabbedPane
-
class
Table extends Component with Wrapper
Displays a matrix of items.
Displays a matrix of items.
To obtain a scrollable table or row and columns headers, wrap the table in a scroll pane.
- See also
javax.swing.JTable
-
class
TextArea extends TextComponent with HasColumns with HasRows
A text component that allows multiline text input and display.
A text component that allows multiline text input and display.
- See also
javax.swing.JTextArea
-
class
TextComponent extends Component with Publisher
A component that allows some kind of text input and display.
A component that allows some kind of text input and display.
- See also
javax.swing.JTextComponent
-
class
TextField extends TextComponent with HasColumns with Wrapper
A text component that allows single line text input and display.
A text component that allows single line text input and display.
- See also
javax.swing.JTextField
-
class
TextPane extends TextComponent
A text component used to model styled paragraphs of text.
A text component used to model styled paragraphs of text.
- See also
javax.swing.JTextPane
-
class
ToggleButton extends AbstractButton
A two state button with a push button like user interface.
A two state button with a push button like user interface. Usually used in tool bars.
- See also
javax.swing.JToggleButton
-
class
ToolBar extends Component with Wrapper
Like a menu, a way to map text or icons to actions; but detachable from the rest of the user interface.
-
trait
UIElement extends Proxy with LazyPublisher
The base trait of all user interface elements.
The base trait of all user interface elements. Subclasses belong to one of two groups: top-level elements such as windows and dialogs, or
Component
s.- Note
[Implementation] A UIElement automatically adds itself to the component cache on creation.
,[Java Swing] This trait does not have an exact counterpart in Java Swing. The peer is of type java.awt.Component since this is the least common upper bound of possible underlying peers.
- See also
java.awt.Component
-
abstract
class
Window extends UIElement with RootPanel with Publisher
A window with decoration such as a title, border, and action buttons.
A window with decoration such as a title, border, and action buttons.
An AWT window cannot be wrapped dynamically with this class, i.e., you cannot write something like new Window { def peer = myAWTWindow }
- See also
javax.swing.JFrame
Value Members
- implicit lazy val implicitConversions: implicitConversions
- implicit lazy val reflectiveCalls: reflectiveCalls
- object Action
- object Adjustable
-
object
Alignment extends Enumeration
Horizontal and vertical alignments.
Horizontal and vertical alignments. We sacrifice a bit of type-safety for simplicity here.
- See also
javax.swing.SwingConstants
- object BorderPanel
- object Button
-
object
ColorChooser
Wrapper for JColorChooser.
Wrapper for JColorChooser. Publishes
ColorChanged
events, when the color selection changes.- See also
javax.swing.JColorChooser
- object ComboBox
-
object
Component
Utility methods, mostly for wrapping components.
- object Container
-
object
Dialog
Simple predefined dialogs.
Simple predefined dialogs.
- See also
javax.swing.JOptionPane
- object FileChooser
- object FlowPanel
- object FormattedTextField
- object GridBagPanel
- object GridPanel
- object ListView
- object MenuBar
- object Orientable
- object Orientation extends Enumeration
- object Oriented
- object Reactions
- object RichWindow
- object ScrollBar
- object ScrollPane
- object Scrollable
- object SequentialContainer
-
object
Swing
Helpers for this package.
- object TabbedPane
- object Table
- object TextComponent
- object UIElement