- すべての実装されたインタフェース:
ImageObserver
,ItemSelectable
,MenuContainer
,Serializable
,Accessible
,MenuElement
,SwingConstants
@JavaBean(description="A popup window containing menu items displayed in a menu bar.") public class JMenu extends JMenuItem implements Accessible, MenuElement
メニュー(ユーザーが
JMenuBar
の項目を選択したときに表示される、JMenuItem
を含むポップアップ・ウィンドウ)の実装です。 JMenuItem
のほかに、JMenu
にはJSeparator
も含めることができます。
メニューというのは実質的にはJPopupMenu
が割り当てられたボタンのことです。 「ボタン」が押されるとJPopupMenu
が表示されます。 「ボタン」がJMenuBar
上にあれば、そのメニューはトップレベル・ウィンドウです。 「ボタン」が別のメニュー項目であればJPopupMenu
は「プルライト」メニューです。
メニューは構成可能で、Action
によりある程度まで制御できます。 メニューに対してAction
を使用すると、メニューを直接構成する場合のと比べて利点があります。 詳細は「Action
をサポートするSwingコンポーネント」を参照してください。さらに、Java チュートリアルのActionsの使用方法のセクションに詳細が説明されています。
メニューの使用方法の詳細と例については、『The Java Tutorial』の「How to Use Menus」を参照してください。
警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
ネストされたクラスのサマリー
修飾子と型クラス説明protected class
このクラスはJMenu
クラスのアクセシビリティ・サポートを実装しています。protected class
ポップアップ・ウィンドウが閉じられるのを監視するリスナー・クラスです。クラス javax.swing.JMenuItemで宣言されたネストされたクラス/インタフェース
JMenuItem.AccessibleJMenuItem
クラス javax.swing.AbstractButtonで宣言されたネストされたクラス/インタフェース
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェース
JComponent.AccessibleJComponent
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
フィールドのサマリー
クラス javax.swing.AbstractButtonで宣言されたフィールド
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
クラス javax.swing.JComponentで宣言されたフィールド
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
クラス java.awt.Componentで宣言されたフィールド
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
インタフェース java.awt.image.ImageObserverで宣言されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
インタフェース javax.swing.SwingConstantsで宣言されたフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明このメニューの最後にコンポーネントを追加します。指定されたコンポーネントを、このコンテナの指定された位置に追加します。指定されたテキストを持つ新しいメニュー項目を作成して、このメニューの末尾に追加します。指定されたAction
オブジェクトに属する新しいメニュー項目を作成し、それをこのメニューの末尾に追加します。このメニューの最後にメニュー項目を追加します。void
メニュー・イベントのリスナーを追加します。void
メニューの最後に新しいセパレータを追加します。void
このメニューおよびこのメニューに含まれるすべてのコンポーネントのComponentOrientation
プロパティを設定します。protected PropertyChangeListener
Action
に対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListener
を返します。protected JMenuItem
JMenu
に追加されるAction
のJMenuItem
を作成するファクトリ・メソッドです。protected JMenu.WinListener
ポップアップのウィンドウを閉じるリスナーを作成します。void
doClick
(int pressTime) 「クリック」をプログラム上で実行します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。このJMenuに関連付けられたAccessibleContextを取得します。このMenuElement
をペイントするのに使われるjava.awt.Component
を返します。int
getDelay()
サブメニューを表示または非表示にするまでの、推奨される遅延時間をミリ秒単位で返します。getItem
(int pos) 指定された位置のJMenuItem
を返します。int
セパレータを含めたメニュー項目数を返します。getMenuComponent
(int n) n
の位置にあるコンポーネントを返します。int
メニューのコンポーネント数を返します。メニューのサブコンポーネントのComponent
の配列を返します。このJMenuにaddMenuListener()で追加されたすべてのMenuListener
の配列を返します。このメニューに関連したポップアップ・メニューを返します。protected Point
JMenu
のポップアップ・メニューの原点を計算します。このメニュー・コンポーネントのサブメニューを格納するMenuElement
の配列を返します。このコンポーネントを描画するL&Fクラスの名前を返します。void
指定されたテキストを持つ新しいメニュー項目を、指定された位置に挿入します。指定されたAction
オブジェクトに属する新しいメニュー項目を、指定された位置に挿入します。指定されたJMenuitem
を指定された位置に挿入します。void
insertSeparator
(int index) 指定された位置にセパレータを挿入します。boolean
指定されたコンポーネントがサブメニュー階層内にある場合にtrueを返します。boolean
メニューのポップアップ・ウィンドウが可視の場合にtrueを返します。boolean
メニューが現在選択されている(強調表示されている)場合にtrueを返します。boolean
メニューがティア・オフ可能な場合にtrueを返します。boolean
メニューが「トップレベル・メニュー」の場合にtrueを返します。トップ・レベルとはメニューがメニュー・バーの直接の子の場合を示します。void
menuSelectionChanged
(boolean isIncluded) このメニューをアクティブにするか、アクティブではなくするためにメニュー・バーの選択が変更されたときに、メッセージを送ります。protected String
このJMenu
の文字列表現を返します。protected void
processKeyEvent
(KeyEvent evt) ニーモニックやアクセラレータなどの、キー・ストローク・イベントを処理します。void
remove
(int pos) このメニューから、指定されたインデックスにあるメニュー項目を削除します。void
このメニューからコンポーネントc
を削除します。void
このメニューから指定されたメニュー項目を削除します。void
このメニューからメニュー項目をすべて削除します。void
メニュー・イベントのリスナーを削除します。void
setAccelerator
(KeyStroke keyStroke) setAccelerator
は、JMenu
には定義されていません。void
このメニューの向きと、ComponentOrientation
引数によって決定される関連付けられたポップアップ・メニューを設定します。void
setDelay
(int d) メニューのPopupMenu
を表示または非表示にするまでの、推奨される遅延時間を返します。void
setMenuLocation
(int x, int y) ポップアップ・コンポーネントの位置を設定します。void
setModel
(ButtonModel newModel) 「メニュー・ボタン」のデータ・モデルを設定します。これは、ユーザーがクリックしてメニューを開いたり閉じたりするラベルです。void
setPopupMenuVisible
(boolean b) メニューのポップアップの可視性を設定します。void
setSelected
(boolean b) メニューの選択ステータスを設定します。void
updateUI()
現在のルック・アンド・フィールからの値を持つUIプロパティをリセットします。クラス javax.swing.JMenuItemで宣言されたメソッド
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUI
クラス javax.swing.AbstractButtonで宣言されたメソッド
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, 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, 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, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
クラス javax.swing.JComponentで宣言されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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
クラス java.awt.Containerで宣言されたメソッド
add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
クラス java.awt.Componentで宣言されたメソッド
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インタフェース javax.swing.MenuElementで宣言されたメソッド
processKeyEvent, processMouseEvent
-
フィールド詳細
-
popupListener
protected JMenu.WinListener popupListenerポップアップ用の、ウィンドウを閉じるためのリスナーです。- 関連項目:
-
-
コンストラクタの詳細
-
JMenu
public JMenu()テキストのない新しいJMenu
を作成します。 -
JMenu
public JMenu(String s) 指定された文字列をテキストとして持つ新しいJMenu
を作成します。- パラメータ:
s
- メニュー・ラベルのテキスト
-
JMenu
public JMenu(Action a) 指定されたAction
からプロパティを取得するメニューを作成します。- パラメータ:
a
- anAction
- 導入されたバージョン:
- 1.3
-
JMenu
public JMenu(String s, boolean b) 指定された文字列をテキストとして持ち、ティア・オフ・メニューかどうかが指定された、新しいJMenu
を作成します。- パラメータ:
s
- メニュー・ラベルのテキストb
- メニューがティア・オフできるかどうか(まだ実装されていない)
-
-
メソッドの詳細
-
updateUI
public void updateUI()現在のルック・アンド・フィールからの値を持つUIプロパティをリセットします。 -
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()このコンポーネントを描画するL&Fクラスの名前を返します。- オーバーライド:
getUIClassID
、クラス:JMenuItem
- 戻り値:
- 文字列「MenuUI」
- 関連項目:
-
setModel
public void setModel(ButtonModel newModel) 「メニュー・ボタン」のデータ・モデルを設定します。これは、ユーザーがクリックしてメニューを開いたり閉じたりするラベルです。- オーバーライド:
setModel
、クラス:AbstractButton
- パラメータ:
newModel
-ButtonModel
- 関連項目:
-
isSelected
public boolean isSelected()メニューが現在選択されている(強調表示されている)場合にtrueを返します。- オーバーライド:
isSelected
、クラス:AbstractButton
- 戻り値:
- メニューが選択されている場合はtrue、そうでない場合はfalse
-
setSelected
@BeanProperty(expert=true, hidden=true, description="When the menu is selected, its popup child is shown.") public void setSelected(boolean b) メニューの選択ステータスを設定します。- オーバーライド:
setSelected
、クラス:AbstractButton
- パラメータ:
b
- メニューを選択する(強調表示する)場合はtrue、メニューを選択解除する場合はfalse
-
isPopupMenuVisible
public boolean isPopupMenuVisible()メニューのポップアップ・ウィンドウが可視の場合にtrueを返します。- 戻り値:
- メニューが可視の場合はtrue、そうでない場合はfalse
-
setPopupMenuVisible
@BeanProperty(bound=false, expert=true, hidden=true, description="The popup menu\'s visibility") public void setPopupMenuVisible(boolean b) メニューのポップアップの可視性を設定します。 メニューが使用可能でない場合は、このメソッドは無効です。- パラメータ:
b
- boolean値。メニューを可視にする場合はtrue、隠す場合はfalse
-
getPopupMenuOrigin
protected Point getPopupMenuOrigin()JMenu
のポップアップ・メニューの原点を計算します。 このメソッドは、ポップアップの正確な位置を調整するため、Menu.menuPopupOffsetX
、Menu.menuPopupOffsetY
、Menu.submenuPopupOffsetX
、およびMenu.submenuPopupOffsetY
という名前のルック・アンド・フィールプロパティを使用します。- 戻り値:
JMenu
のポップアップ・メニューの原点として使う、メニューの座標空間にあるPoint
- 導入されたバージョン:
- 1.3
-
getDelay
public int getDelay()サブメニューを表示または非表示にするまでの、推奨される遅延時間をミリ秒単位で返します。 各ルック・アンド・フィール (L&F)は、delay
プロパティを監視するための独自のポリシーを決定できます。 ほとんどの場合、トップレベル・メニューの遅延、あるいはドラッグ中の遅延は監視されません。delay
のデフォルトは0です。 このメソッドはルック・アンド・フィールコードのプロパティであり、様々なUI実装の特質を管理するために使用されます。- 戻り値:
delay
プロパティ
-
setDelay
@BeanProperty(bound=false, expert=true, description="The delay between menu selection and making the popup menu visible") public void setDelay(int d) メニューのPopupMenu
を表示または非表示にするまでの、推奨される遅延時間を返します。 各ルック・アンド・フィール (L&F)は、遅延プロパティを監視するための独自のポリシーを決定できます。 ほとんどの場合、トップレベル・メニューの遅延、あるいはドラッグ中の遅延は監視されません。 このメソッドはルック・アンド・フィールコードのプロパティであり、様々なUI実装の特質を管理するために使用されます。- パラメータ:
d
- 遅延時間(ミリ秒単位)- 例外:
IllegalArgumentException
-d
が0より小さい場合
-
setMenuLocation
public void setMenuLocation(int x, int y) ポップアップ・コンポーネントの位置を設定します。- パラメータ:
x
- ポップアップ・メニューの新しい位置のx座標y
- ポップアップ・メニューの新しい位置のy座標
-
add
このメニューの最後にメニュー項目を追加します。 追加されたメニュー項目を返します。- パラメータ:
menuItem
- 追加されるJMenuitem
- 戻り値:
- 追加された
JMenuItem
-
add
このメニューの最後にコンポーネントを追加します。 追加されたコンポーネントを返します。 -
add
指定されたコンポーネントを、このコンテナの指定された位置に追加します。index
が -1の場合、コンポーネントは末尾に追加されます。 -
add
指定されたテキストを持つ新しいメニュー項目を作成して、このメニューの末尾に追加します。- パラメータ:
s
- 追加されるメニュー項目の文字列- 戻り値:
- 新しい
JMenuItem
-
add
指定されたAction
オブジェクトに属する新しいメニュー項目を作成し、それをこのメニューの末尾に追加します。- パラメータ:
a
- 追加されるメニュー項目のAction
- 戻り値:
- 新しい
JMenuItem
- 関連項目:
-
createActionComponent
JMenu
に追加されるAction
のJMenuItem
を作成するファクトリ・メソッドです。- パラメータ:
a
- 追加されるメニュー項目のAction
- 戻り値:
- 新しいメニュー項目
- 導入されたバージョン:
- 1.3
- 関連項目:
-
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JMenuItem b) Action
に対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListener
を返します。- パラメータ:
b
-PropertyChangeListener
を作成するためのメニュー・アイテム- 戻り値:
b
用のPropertyChangeListener
-
addSeparator
public void addSeparator()メニューの最後に新しいセパレータを追加します。 -
insert
public void insert(String s, int pos) 指定されたテキストを持つ新しいメニュー項目を、指定された位置に挿入します。- パラメータ:
s
- 追加するメニュー項目のテキストpos
- 新しいメニュー項目を追加する位置を指定する整数- 例外:
IllegalArgumentException
-pos
の値が0より小さい場合
-
insert
指定されたJMenuitem
を指定された位置に挿入します。- パラメータ:
mi
- 追加するJMenuitem
pos
- 新しいJMenuitem
を追加する位置を指定する整数- 戻り値:
- 新しいメニュー項目
- 例外:
IllegalArgumentException
-pos
の値が0より小さい場合
-
insert
指定されたAction
オブジェクトに属する新しいメニュー項目を、指定された位置に挿入します。- パラメータ:
a
- 追加するメニュー項目のAction
オブジェクトpos
- 新しいメニュー項目を追加する位置を指定する整数- 戻り値:
- 新しいメニュー項目
- 例外:
IllegalArgumentException
-pos
の値が0より小さい場合
-
insertSeparator
public void insertSeparator(int index) 指定された位置にセパレータを挿入します。- パラメータ:
index
- メニュー・セパレータを挿入する位置を指定する整数値- 例外:
IllegalArgumentException
-index
の値が0より小さい場合
-
getItem
public JMenuItem getItem(int pos) 指定された位置のJMenuItem
を返します。pos
のコンポーネントがメニュー項目でない場合は、null
が返されます。 このメソッドはAWTの互換性のために用意されています。- パラメータ:
pos
- 位置を指定する整数- 戻り値:
- 指定された位置のメニュー項目。指定された位置の項目がメニュー項目でない場合は
null
- 例外:
IllegalArgumentException
-pos
の値が0より小さい場合
-
getItemCount
@BeanProperty(bound=false) public int getItemCount()セパレータを含めたメニュー項目数を返します。 このメソッドはAWTの互換性のために用意されています。- 戻り値:
- メニューの項目数を表す整数
- 関連項目:
-
isTearOff
@BeanProperty(bound=false) public boolean isTearOff()メニューがティア・オフ可能な場合にtrueを返します。 このメソッドはまだ実装されていません。- 戻り値:
- メニューがティア・オフ可能な場合はtrue、そうでない場合はfalse
- 例外:
Error
- 呼び出された場合。このメソッドはまだ実装されていない
-
remove
public void remove(JMenuItem item) このメニューから指定されたメニュー項目を削除します。 ポップアップ・メニューがない場合は、このメソッドは無効です。- パラメータ:
item
- メニューから削除するJMenuItem
-
remove
public void remove(int pos) このメニューから、指定されたインデックスにあるメニュー項目を削除します。- オーバーライド:
remove
、クラス:Container
- パラメータ:
pos
- 削除される項目の位置- 例外:
IllegalArgumentException
-pos
の値が0より小さいか、pos
がメニュー項目の数より大きい場合- 関連項目:
-
remove
public void remove(Component c) このメニューからコンポーネントc
を削除します。 -
removeAll
public void removeAll()このメニューからメニュー項目をすべて削除します。 -
getMenuComponentCount
@BeanProperty(bound=false) public int getMenuComponentCount()メニューのコンポーネント数を返します。- 戻り値:
- メニューのコンポーネント数を表す整数
-
getMenuComponent
public Component getMenuComponent(int n) n
の位置にあるコンポーネントを返します。- パラメータ:
n
- 返されるコンポーネントの位置- 戻り値:
- 要求されたコンポーネント。ポップアップ・メニューがない場合は
null
-
getMenuComponents
@BeanProperty(bound=false) public Component[] getMenuComponents()メニューのサブコンポーネントのComponent
の配列を返します。 セパレータを含め、ポップアップ・メニューにあるすべてのComponent
を返します。- 戻り値:
Component
の配列。ポップアップ・メニューがない場合は空の配列
-
isTopLevelMenu
@BeanProperty(bound=false) public boolean isTopLevelMenu()メニューが「トップレベル・メニュー」の場合にtrueを返します。トップ・レベルとはメニューがメニュー・バーの直接の子の場合を示します。- 戻り値:
- メニューがメニュー・バーからアクティブにされる場合はtrue、別のメニューのメニュー項目からアクティブにされる場合はfalse
-
isMenuComponent
public boolean isMenuComponent(Component c) 指定されたコンポーネントがサブメニュー階層内にある場合にtrueを返します。- パラメータ:
c
- テストされるComponent
- 戻り値:
Component
が存在する場合はtrue、そうでない場合はfalse
-
getPopupMenu
@BeanProperty(bound=false) public JPopupMenu getPopupMenu()このメニューに関連したポップアップ・メニューを返します。 ポップアップ・メニューがない場合は、ポップアップ・メニューを作成します。- 戻り値:
- このメニューに関連付けられた
JPopupMenu
-
addMenuListener
public void addMenuListener(MenuListener l) メニュー・イベントのリスナーを追加します。- パラメータ:
l
- 追加されるリスナー
-
removeMenuListener
public void removeMenuListener(MenuListener l) メニュー・イベントのリスナーを削除します。- パラメータ:
l
- 削除されるリスナー
-
getMenuListeners
@BeanProperty(bound=false) public MenuListener[] getMenuListeners()このJMenuにaddMenuListener()で追加されたすべてのMenuListener
の配列を返します。- 戻り値:
- 追加されたすべての
MenuListener
。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
fireMenuSelected
protected void fireMenuSelected()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 例外:
Error
-null
リスナーが存在する場合- 関連項目:
-
fireMenuDeselected
protected void fireMenuDeselected()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 例外:
Error
-null
リスナーが存在する場合- 関連項目:
-
fireMenuCanceled
protected void fireMenuCanceled()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 例外:
Error
-null
リスナーが存在する場合- 関連項目:
-
createWinListener
protected JMenu.WinListener createWinListener(JPopupMenu p) ポップアップのウィンドウを閉じるリスナーを作成します。- パラメータ:
p
-JPopupMenu
- 戻り値:
- ウィンドウを閉じる新しいリスナー
- 関連項目:
-
getSubElements
@BeanProperty(bound=false) public MenuElement[] getSubElements()このメニュー・コンポーネントのサブメニューを格納するMenuElement
の配列を返します。 ポップアップ・メニューがnull
の場合は空の配列を返します。 このメソッドは、MenuElement
インタフェースに適合するために必要です。JSeparator
はMenuElement
インタフェースに適合しないので、この配列にはJMenuItem
だけが含まれます。- 定義:
getSubElements
、インタフェース:MenuElement
- オーバーライド:
getSubElements
、クラス:JMenuItem
- 戻り値:
MenuElement
オブジェクトの配列
-
getComponent
public Component getComponent()このMenuElement
をペイントするのに使われるjava.awt.Component
を返します。 返されたコンポーネントは、イベントを変換し、イベントが発生した場所がメニュー・コンポーネント内であるかどうかを検出するために使われます。- 定義:
getComponent
、インタフェース:MenuElement
- オーバーライド:
getComponent
、クラス:JMenuItem
- 戻り値:
- このメニュー項目をペイントする
Component
-
applyComponentOrientation
public void applyComponentOrientation(ComponentOrientation o) このメニューおよびこのメニューに含まれるすべてのコンポーネントのComponentOrientation
プロパティを設定します。 これにはgetMenuComponents
によって返されたすべてのコンポーネントが含まれます。- オーバーライド:
applyComponentOrientation
、クラス:Container
- パラメータ:
o
- このメニューおよびこのメニューに含まれるコンポーネントの新しいコンポーネント方向。- 例外:
NullPointerException
-orientation
がnullである場合。- 導入されたバージョン:
- 1.4
- 関連項目:
-
setComponentOrientation
public void setComponentOrientation(ComponentOrientation o) このメニューの向きと、ComponentOrientation
引数によって決定される関連付けられたポップアップ・メニューを設定します。- オーバーライド:
setComponentOrientation
、クラス:Component
- パラメータ:
o
- このメニューとそれに関連付けられたポップアップ・メニューの新しい向き。- 関連項目:
-
setAccelerator
public void setAccelerator(KeyStroke keyStroke) setAccelerator
は、JMenu
には定義されていません。 代わりにsetMnemonic
を使用します。- オーバーライド:
setAccelerator
、クラス:JMenuItem
- パラメータ:
keyStroke
- メニュー階層を移動することなくJMenuItem
のアクション・リスナーを呼び出すキー・ストロークの組み合わせ- 例外:
Error
- 呼び出された場合。このメソッドはJMenuには定義されていない。 かわりにsetMnemonic
を使用する
-
processKeyEvent
protected void processKeyEvent(KeyEvent evt) ニーモニックやアクセラレータなどの、キー・ストローク・イベントを処理します。- オーバーライド:
processKeyEvent
、クラス:JComponent
- パラメータ:
evt
- 処理されるキー・イベント- 関連項目:
-
doClick
public void doClick(int pressTime) 「クリック」をプログラム上で実行します。 このメソッドはメニューを表示するためにAbstractButton.doClick
メソッドをオーバーライドします。- オーバーライド:
doClick
、クラス:AbstractButton
- パラメータ:
pressTime
- ボタンが押されたミリ秒数
-
paramString
protected String paramString()このJMenu
の文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。 返される文字列は空の場合がありますが、null
にはなりません。- オーバーライド:
paramString
、クラス:JMenuItem
- 戻り値:
- このJMenuの文字列表現。
-
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()このJMenuに関連付けられたAccessibleContextを取得します。 JMenuの場合、AccessibleContextはAccessibleJMenuの形式を取ります。 必要に応じて新規のAccessibleJMenuインスタンスが作成されます。- 定義:
getAccessibleContext
、インタフェース:Accessible
- オーバーライド:
getAccessibleContext
、クラス:JMenuItem
- 戻り値:
- このJMenuのAccessibleContextとして機能するAccessibleJMenu
-