public class JMenuItem extends AbstractButton implements Accessible, MenuElement
JPopupMenu
が保持するJMenuItem
で正確に実行されます。
メニュー項目は構成可能であり、Action
を使用してある程度制御できます。メニュー項目でAction
を使用することは、メニュー項目を直接構成するのと比べて多くの利点があります。詳細は「Action
をサポートするSwingコンポーネント」を参照してください。さらに、Java チュートリアルのActionsの使用方法のセクションに詳細が説明されています。
詳細と使用例については、『The Java Tutorial』の「How to Use Menus」を参照してください。
警告: Swingはスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
protected class |
JMenuItem.AccessibleJMenuItem
このクラスは
JMenuItem クラスのアクセシビリティ・サポートを実装しています。 |
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
JMenuItem()
テキストおよびアイコンを指定しないで
JMenuItem を作成します。 |
JMenuItem(Action a)
指定された
Action からプロパティを取得するメニュー項目を作成します。 |
JMenuItem(Icon icon)
指定されたアイコンで
JMenuItem を作成します。 |
JMenuItem(String text)
指定されたテキストで
JMenuItem を作成します。 |
JMenuItem(String text, Icon icon)
指定されたテキストおよびアイコンで
JMenuItem を作成します。 |
JMenuItem(String text, int mnemonic)
指定されたテキストおよびキーボード・ニーモニックで
JMenuItem を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
actionPropertyChanged(Action action, String propertyName)
関連アクションのプロパティの変更に応じてボタンの状態を更新します。
|
void |
addMenuDragMouseListener(MenuDragMouseListener l)
メニュー項目に
MenuDragMouseListener を追加します。 |
void |
addMenuKeyListener(MenuKeyListener l)
メニュー項目に
MenuKeyListener を追加します。 |
protected void |
configurePropertiesFromAction(Action a)
指定された
Action のプロパティに一致するように、このボタンにプロパティを設定します。 |
protected void |
fireMenuDragMouseDragged(MenuDragMouseEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuDragMouseEntered(MenuDragMouseEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuDragMouseExited(MenuDragMouseEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuDragMouseReleased(MenuDragMouseEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuKeyPressed(MenuKeyEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuKeyReleased(MenuKeyEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuKeyTyped(MenuKeyEvent event)
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。
|
KeyStroke |
getAccelerator()
メニュー項目のアクセラレータとして機能する
KeyStroke を返します。 |
AccessibleContext |
getAccessibleContext()
この
JMenuItem に関連付けられたAccessibleContext を返します。 |
Component |
getComponent()
このオブジェクトをペイントするのに使われる
java.awt.Component を返します。 |
MenuDragMouseListener[] |
getMenuDragMouseListeners()
addMenuDragMouseListener()を使用してこのJMenuItemに追加されたすべての
MenuDragMouseListener の配列を返します。 |
MenuKeyListener[] |
getMenuKeyListeners()
addMenuKeyListener()を使用してこのJMenuItemに追加されたすべての
MenuKeyListener の配列を返します。 |
MenuElement[] |
getSubElements()
該当のメニュー・コンポーネントのサブメニュー・コンポーネントを保持する配列を返します。
|
String |
getUIClassID()
Look & Feelクラスの名前の構築に使用された接尾辞を返します。このクラスは、このコンポーネントをレンダリングするのに使用されます。
|
protected void |
init(String text, Icon icon)
指定されたテキストおよびアイコンでメニュー項目を初期化します。
|
boolean |
isArmed()
メニュー項目の「作動準備が整っている」かどうかを返します。
|
void |
menuSelectionChanged(boolean isIncluded)
MenuElement が選択されるか選択を解除されるとMenuSelectionManager から呼び出されます。 |
protected String |
paramString()
この
JMenuItem の文字列表現を返します。 |
void |
processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager から転送されるキー・イベントを処理し、必要に応じてMenuSelectionManager のAPIを使用して、メニュー選択を変更します。 |
void |
processMenuDragMouseEvent(MenuDragMouseEvent e)
メニューでのマウス・ドラッグを処理します。
|
void |
processMenuKeyEvent(MenuKeyEvent e)
メニューのキー・ストロークを処理します。
|
void |
processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager から転送されるマウス・イベントを処理します。必要に応じてMenuSelectionManager のAPIを使用して、メニュー選択を変更します。 |
void |
removeMenuDragMouseListener(MenuDragMouseListener l)
メニュー項目から
MenuDragMouseListener を削除します。 |
void |
removeMenuKeyListener(MenuKeyListener l)
メニュー項目から
MenuKeyListener を削除します。 |
void |
setAccelerator(KeyStroke keyStroke)
メニュー階層を移動することなくメニュー項目のアクション・リスナーを呼び出すキーの組み合わせを設定します。
|
void |
setArmed(boolean b)
メニュー項目を「作動準備が整っている」ものとして設定します。
|
void |
setEnabled(boolean b)
メニュー項目を有効または無効にします。
|
void |
setModel(ButtonModel newModel)
このボタンが表すモデルを設定します。
|
void |
setUI(MenuItemUI ui)
このコンポーネントをレンダリングするLook & Feelオブジェクトを設定します。
|
void |
updateUI()
現在のLook & Feelからの値を持つUIプロパティをリセットします。
|
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public JMenuItem()
JMenuItem
を作成します。public JMenuItem(Icon icon)
JMenuItem
を作成します。icon
- JMenuItem
のアイコンpublic JMenuItem(String text)
JMenuItem
を作成します。text
- JMenuItem
のテキストpublic JMenuItem(Action a)
Action
からプロパティを取得するメニュー項目を作成します。a
- JMenuItem
のアクションpublic JMenuItem(String text, Icon icon)
JMenuItem
を作成します。text
- JMenuItem
のテキストicon
- JMenuItem
のアイコンpublic JMenuItem(String text, int mnemonic)
JMenuItem
を作成します。text
- JMenuItem
のテキストmnemonic
- JMenuItem
のキーボード・ニーモニックpublic void setModel(ButtonModel newModel)
setModel
、クラス: AbstractButton
newModel
- 新しいButtonModel
AbstractButton.getModel()
protected void init(String text, Icon icon)
init
、クラス: AbstractButton
text
- JMenuItem
のテキストicon
- JMenuItem
のアイコンpublic void setUI(MenuItemUI ui)
ui
- JMenuItemUI
L&FオブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
、クラス: AbstractButton
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public void setArmed(boolean b)
b
- メニュー項目の作動準備を整え、選択可能にする場合はtruepublic boolean isArmed()
setArmed(boolean)
public void setEnabled(boolean b)
setEnabled
、クラス: AbstractButton
b
- 項目を有効にする場合はtrueComponent.isEnabled()
, Component.isLightweight()
public void setAccelerator(KeyStroke keyStroke)
keyStroke
- アクセラレータとして機能するKeyStroke
public KeyStroke getAccelerator()
KeyStroke
を返します。KeyStroke
オブジェクトprotected void configurePropertiesFromAction(Action a)
Action
のプロパティに一致するように、このボタンにプロパティを設定します。これによって設定されるプロパティの詳細は、「Action
をサポートするSwingコンポーネント」を参照してください。configurePropertiesFromAction
、クラス: AbstractButton
a
- プロパティを取得するAction
、またはnull
Action
, AbstractButton.setAction(javax.swing.Action)
protected void actionPropertyChanged(Action action, String propertyName)
createActionPropertyChangeListener
から返されるPropertyChangeListener
から呼び出されます。サブクラスは、通常、これを呼び出す必要はありません。追加のAction
プロパティをサポートするサブクラスは、これとconfigurePropertiesFromAction
をオーバーライドする必要があります。
このメソッドによって設定されるプロパティのリストは、「Action
をサポートするSwingコンポーネント」の表を参照してください。
actionPropertyChanged
、クラス: AbstractButton
action
- このボタンに関連付けられたAction
propertyName
- 変更されたプロパティの名前Action
, AbstractButton.configurePropertiesFromAction(javax.swing.Action)
public void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager
から転送されるマウス・イベントを処理します。必要に応じてMenuSelectionManager
のAPIを使用して、メニュー選択を変更します。
注: イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager
が自動的に行います。
processMouseEvent
、インタフェース: MenuElement
e
- aMouseEvent
path
- MenuElement
パス配列manager
- MenuSelectionManager
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager
から転送されるキー・イベントを処理し、必要に応じてMenuSelectionManager
のAPIを使用して、メニュー選択を変更します。
注: イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager
が自動的に行います。
processKeyEvent
、インタフェース: MenuElement
e
- aKeyEvent
path
- MenuElement
パス配列manager
- MenuSelectionManager
public void processMenuDragMouseEvent(MenuDragMouseEvent e)
e
- MenuDragMouseEvent
オブジェクトpublic void processMenuKeyEvent(MenuKeyEvent e)
e
- MenuKeyEvent
オブジェクトprotected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
event
- aMenuMouseDragEvent
EventListenerList
protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
event
- aMenuDragMouseEvent
EventListenerList
protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
event
- aMenuDragMouseEvent
EventListenerList
protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
event
- aMenuDragMouseEvent
EventListenerList
protected void fireMenuKeyPressed(MenuKeyEvent event)
event
- aMenuKeyEvent
EventListenerList
protected void fireMenuKeyReleased(MenuKeyEvent event)
event
- aMenuKeyEvent
EventListenerList
protected void fireMenuKeyTyped(MenuKeyEvent event)
event
- aMenuKeyEvent
EventListenerList
public void menuSelectionChanged(boolean isIncluded)
MenuElement
が選択されるか選択を解除されるとMenuSelectionManager
から呼び出されます。menuSelectionChanged
、インタフェース: MenuElement
isIncluded
- このメニュー項目がメニュー・パスの変更部分にある場合はtrue、このメニューは変更されたメニュー・パスの一部であるがこの項目の部分が変更されていない場合はfalseMenuSelectionManager.setSelectedPath(MenuElement[])
public MenuElement[] getSubElements()
getSubElements
、インタフェース: MenuElement
MenuElement
の配列public Component getComponent()
java.awt.Component
を返します。返されるコンポーネントを使用して、イベントの変換およびイベントがメニュー・コンポーネント内にあるかどうかの判定を行います。getComponent
、インタフェース: MenuElement
Component
public void addMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener
を追加します。l
- 追加されるMenuDragMouseListener
public void removeMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener
を削除します。l
- 削除するMenuDragMouseListener
public MenuDragMouseListener[] getMenuDragMouseListeners()
MenuDragMouseListener
の配列を返します。MenuDragMouseListener
。リスナーが追加されていない場合は空の配列public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener
を追加します。l
- 追加されるMenuKeyListener
public void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener
を削除します。l
- 削除するMenuKeyListener
public MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener
の配列を返します。MenuKeyListener
。リスナーが追加されていない場合は空の配列protected String paramString()
JMenuItem
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: AbstractButton
JMenuItem
の文字列表現public AccessibleContext getAccessibleContext()
JMenuItem
に関連付けられたAccessibleContext
を返します。JMenuItem
の場合、AccessibleContext
はAccessibleJMenuItem
の形式を取ります。必要に応じて新規のAccessibleJMenuItmeインスタンスが作成されます。getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: Component
JMenuItem
のAccessibleContext
として機能するAccessibleJMenuItem
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.