public class JMenuItem extends AbstractButton implements Accessible, MenuElement
JPopupMenu
が保持する JMenuItem
で正確に実行されます。
メニュー項目は構成可能で、Action
を使ってある程度まで制御できます。メニュー項目に対して Action
を使用すると、直接メニュー項目を構成する場合よりも多くの利点があります。詳細は、「Action
をサポートする Swing コンポーネント」を参照してください。また、『The Java Tutorial』の「How to Use Actions」も参照してください。
詳細と使用例については、『The Java Tutorial』の「How to Use Menus」を参照してください。
警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが 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
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
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
、クラス: JComponent
JMenuItem
の AccessibleContext
として機能する AccessibleJMenuItem
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.