Module is.codion.swing.common.ui
Interface MenuBuilder
- All Superinterfaces:
ComponentBuilder<Void,
JMenu, MenuBuilder>
A builder for menus.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
COMPONENT_VALUE
-
Method Summary
Modifier and TypeMethodDescriptionactionMenuItem
(Function<Action, JMenuItem> actionMenuItem) static MenuBuilder.ControlsStep
builder()
controlMenuItem
(Function<Control, JMenuItem> controlMenuItem) menuListener
(MenuListener menuListener) popupMenuListener
(PopupMenuListener popupMenuListener) Has no effect if a popup menu is not created.toggleControlMenuItem
(Function<ToggleControl, JCheckBoxMenuItem> toggleControlMenuItem) Methods inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
background, border, build, build, buildValue, buildValue, clientProperty, componentListener, componentOrientation, consumer, enabled, enabled, focusable, focusCycleRoot, focusListener, font, foreground, keyEvent, keyListener, label, link, link, listener, maximumHeight, maximumSize, maximumWidth, minimumHeight, minimumSize, minimumWidth, modifiedIndicator, modifiedIndicatorFactory, mouseListener, mouseMotionListener, mouseWheelListener, name, onBuild, onBuildValue, onSetVisible, opaque, popupMenu, popupMenuControl, popupMenuControls, preferredHeight, preferredSize, preferredWidth, propertyChangeListener, propertyChangeListener, scrollPane, toolTipText, toolTipText, transferFocusOnEnter, transferFocusOnEnter, transferHandler, validator, validIndicator, validIndicator, validIndicatorFactory, value, visible
-
Method Details
-
popupMenuListener
Has no effect if a popup menu is not created.- Parameters:
popupMenuListener
- the popup menu listener- Returns:
- this builder instance
- See Also:
-
actionMenuItem
- Parameters:
actionMenuItem
- the function to use when creating action based menu items- Returns:
- this builder instance
-
controlMenuItem
- Parameters:
controlMenuItem
- the function to use when creating control based menu items- Returns:
- this builder instance
-
toggleControlMenuItem
- Parameters:
toggleControlMenuItem
- the function to use when creating toggle control based menu items- Returns:
- this builder instance
-
buildPopupMenu
JPopupMenu buildPopupMenu()- Returns:
- a new JPopupMenu based on this menu builder
-
buildMenuBar
JMenuBar buildMenuBar()- Returns:
- a new JMenuBar based on this menu builder
-
builder
- Returns:
- a new MenuBuilder