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.ButtonChangeListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyactionListener, 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_PROPERTYaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, 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, setVerticalTextPositionaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic 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 、クラス: AbstractButtonnewModel - 新しい ButtonModelAbstractButton.getModel()protected void init(String text, Icon icon)
init 、クラス: AbstractButtontext - JMenuItem のテキストicon - JMenuItem のアイコンpublic void setUI(MenuItemUI ui)
ui - JMenuItemUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
updateUI 、クラス: AbstractButtonJComponent.updateUI()public String getUIClassID()
getUIClassID 、クラス: JComponentJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public void setArmed(boolean b)
b - メニュー項目の作動準備を整え、選択可能にする場合は truepublic boolean isArmed()
setArmed(boolean)public void setEnabled(boolean b)
setEnabled 、クラス: AbstractButtonb - 項目を有効にする場合は trueComponent.isEnabled(), Component.isLightweight()public void setAccelerator(KeyStroke keyStroke)
keyStroke - アクセラレータとして機能する KeyStrokepublic KeyStroke getAccelerator()
KeyStroke を返します。KeyStroke オブジェクトprotected void configurePropertiesFromAction(Action a)
Action のプロパティーに一致するように、このボタンにプロパティーを設定します。これによって設定されるプロパティーの詳細は、「Action をサポートする Swing コンポーネント」を参照してください。configurePropertiesFromAction 、クラス: AbstractButtona - プロパティーを取得する Action、または nullAction, AbstractButton.setAction(javax.swing.Action)protected void actionPropertyChanged(Action action, String propertyName)
createActionPropertyChangeListener から返される PropertyChangeListener から呼び出されます。サブクラスは、通常、これを呼び出す必要はありません。追加の Action プロパティーをサポートするサブクラスは、これと configurePropertiesFromAction をオーバーライドする必要があります。
このメソッドによって設定されるプロパティーのリストは、「Action をサポートする Swing コンポーネント」の表を参照してください。
actionPropertyChanged 、クラス: AbstractButtonaction - このボタンに関連付けられた ActionpropertyName - 変更されたプロパティーの名前Action, AbstractButton.configurePropertiesFromAction(javax.swing.Action)public void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager から転送されるマウスイベントを処理します。必要に応じて MenuSelectionManager の API を使用して、メニュー選択を変更します。
注:イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager が自動的に行います。
processMouseEvent 、インタフェース: MenuElemente - aMouseEventpath - MenuElement パス配列manager - MenuSelectionManagerpublic void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager から転送されるキーイベントを処理し、必要に応じて MenuSelectionManager の API を使用して、メニュー選択を変更します。
注:イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager が自動的に行います。
processKeyEvent 、インタフェース: MenuElemente - aKeyEventpath - MenuElement パス配列manager - MenuSelectionManagerpublic void processMenuDragMouseEvent(MenuDragMouseEvent e)
e - MenuDragMouseEvent オブジェクトpublic void processMenuKeyEvent(MenuKeyEvent e)
e - MenuKeyEvent オブジェクトprotected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
event - aMenuMouseDragEventEventListenerListprotected void fireMenuDragMouseExited(MenuDragMouseEvent event)
event - aMenuDragMouseEventEventListenerListprotected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
event - aMenuDragMouseEventEventListenerListprotected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
event - aMenuDragMouseEventEventListenerListprotected void fireMenuKeyPressed(MenuKeyEvent event)
event - aMenuKeyEventEventListenerListprotected void fireMenuKeyReleased(MenuKeyEvent event)
event - aMenuKeyEventEventListenerListprotected void fireMenuKeyTyped(MenuKeyEvent event)
event - aMenuKeyEventEventListenerListpublic void menuSelectionChanged(boolean isIncluded)
MenuElement が選択されるか選択を解除されると MenuSelectionManager から呼び出されます。menuSelectionChanged 、インタフェース: MenuElementisIncluded - このメニュー項目がメニューパスの変更部分にある場合は true、このメニューは変更されたメニューパスの一部であるがこの項目の部分が変更されていない場合は falseMenuSelectionManager.setSelectedPath(MenuElement[])public MenuElement[] getSubElements()
getSubElements 、インタフェース: MenuElementMenuElement の配列public Component getComponent()
java.awt.Component を返します。返されるコンポーネントを使用して、イベントの変換およびイベントがメニューコンポーネント内にあるかどうかの判定を行います。getComponent 、インタフェース: MenuElementComponentpublic void addMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener を追加します。l - 追加される MenuDragMouseListenerpublic void removeMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener を削除します。l - 削除する MenuDragMouseListenerpublic MenuDragMouseListener[] getMenuDragMouseListeners()
MenuDragMouseListener の配列を返します。MenuDragMouseListener。リスナーが追加されていない場合は空の配列public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener を追加します。l - 追加される MenuKeyListenerpublic void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener を削除します。l - 削除する MenuKeyListenerpublic MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener の配列を返します。MenuKeyListener。リスナーが追加されていない場合は空の配列protected String paramString()
JMenuItem の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。paramString 、クラス: AbstractButtonJMenuItem の文字列表現public AccessibleContext getAccessibleContext()
JMenuItem に関連付けられた AccessibleContext を返します。JMenuItem の場合、AccessibleContext は AccessibleJMenuItem の形式を取ります。必要に応じて新規の AccessibleJMenuItme インスタンスが作成されます。getAccessibleContext 、インタフェース: AccessiblegetAccessibleContext 、クラス: JComponentJMenuItem の AccessibleContext として機能する AccessibleJMenuItem バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.