public class JMenu extends JMenuItem implements Accessible, MenuElement
JMenuBar
の項目を選択したときに表示される、JMenuItem
を含むポップアップウィンドウ) の実装です。JMenuItem
のほかに、JMenu
には JSeparator
も含めることができます。
メニューというのは実質的には JPopupMenu
が割り当てられたボタンのことです。「ボタン」が押されると JPopupMenu
が表示されます。「ボタン」が JMenuBar
上にあれば、そのメニューはトップレベルウィンドウです。「ボタン」が別のメニュー項目であれば JPopupMenu
は「プルライト」メニューです。
メニューは構成可能で、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
を参照してください。
JMenuItem
, JSeparator
, JMenuBar
, JPopupMenu
修飾子と型 | クラスと説明 |
---|---|
protected class |
JMenu.AccessibleJMenu
このクラスは
JMenu クラスのアクセシビリティーサポートを実装しています。 |
protected class |
JMenu.WinListener
ポップアップウィンドウが閉じられるのを監視するリスナークラスです。
|
JMenuItem.AccessibleJMenuItem
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
protected JMenu.WinListener |
popupListener
ポップアップ用の、ウィンドウを閉じるためのリスナーです。
|
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
コンストラクタと説明 |
---|
JMenu()
テキストのない新しい
JMenu を作成します。 |
JMenu(Action a)
指定された
Action からプロパティーを取得するメニューを作成します。 |
JMenu(String s)
指定された文字列をテキストとして持つ新しい
JMenu を作成します。 |
JMenu(String s, boolean b)
指定された文字列をテキストとして持ち、ティアオフメニューかどうかが指定された、新しい
JMenu を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
JMenuItem |
add(Action a)
指定された
Action オブジェクトに属する新しいメニュー項目を作成し、それをこのメニューの末尾に追加します。 |
Component |
add(Component c)
このメニューの最後にコンポーネントを追加します。
|
Component |
add(Component c, int index)
指定されたコンポーネントを、このコンテナの指定された位置に追加します。
|
JMenuItem |
add(JMenuItem menuItem)
このメニューの最後にメニュー項目を追加します。
|
JMenuItem |
add(String s)
指定されたテキストを持つ新しいメニュー項目を作成して、このメニューの末尾に追加します。
|
void |
addMenuListener(MenuListener l)
メニューイベントのリスナーを追加します。
|
void |
addSeparator()
メニューの最後に新しいセパレータを追加します。
|
void |
applyComponentOrientation(ComponentOrientation o)
このメニューおよびこのメニューに含まれるすべてのコンポーネントの
ComponentOrientation プロパティーを設定します。 |
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b)
Action に対する変更が発生した場合にコントロールを更新する、適切に構成された PropertyChangeListener を返します。 |
protected JMenuItem |
createActionComponent(Action a)
JMenu に追加される Action の JMenuItem を作成するファクトリメソッドです。 |
protected JMenu.WinListener |
createWinListener(JPopupMenu p)
ポップアップのウィンドウを閉じるリスナーを作成します。
|
void |
doClick(int pressTime)
「クリック」をプログラム上で実行します。
|
protected void |
fireMenuCanceled()
このイベントタイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuDeselected()
このイベントタイプの通知対象として登録されているすべてのリスナーに通知します。
|
protected void |
fireMenuSelected()
このイベントタイプの通知対象として登録されているすべてのリスナーに通知します。
|
AccessibleContext |
getAccessibleContext()
この JMenu に関連付けられた AccessibleContext を取得します。
|
Component |
getComponent()
この
MenuElement をペイントするのに使われる java.awt.Component を返します。 |
int |
getDelay()
サブメニューを表示または非表示にするまでの、推奨される遅延時間をミリ秒単位で返します。
|
JMenuItem |
getItem(int pos)
指定された位置の
JMenuItem を返します。 |
int |
getItemCount()
セパレータを含めたメニュー項目数を返します。
|
Component |
getMenuComponent(int n)
n の位置にあるコンポーネントを返します。 |
int |
getMenuComponentCount()
メニューのコンポーネント数を返します。
|
Component[] |
getMenuComponents()
メニューのサブコンポーネントの
Component の配列を返します。 |
MenuListener[] |
getMenuListeners()
この JMenu に addMenuListener() で追加されたすべての
MenuListener の配列を返します。 |
JPopupMenu |
getPopupMenu()
このメニューに関連したポップアップメニューを返します。
|
protected Point |
getPopupMenuOrigin()
JMenu のポップアップメニューの原点を計算します。 |
MenuElement[] |
getSubElements()
このメニューコンポーネントのサブメニューを格納する
MenuElement の配列を返します。 |
String |
getUIClassID()
このコンポーネントをレンダリングする L&F クラスの名前を返します。
|
JMenuItem |
insert(Action a, int pos)
指定された
Action オブジェクトに属する新しいメニュー項目を、指定された位置に挿入します。 |
JMenuItem |
insert(JMenuItem mi, int pos)
指定された
JMenuitem を指定された位置に挿入します。 |
void |
insert(String s, int pos)
指定されたテキストを持つ新しいメニュー項目を、指定された位置に挿入します。
|
void |
insertSeparator(int index)
指定された位置にセパレータを挿入します。
|
boolean |
isMenuComponent(Component c)
指定されたコンポーネントがサブメニュー階層内にある場合に true を返します。
|
boolean |
isPopupMenuVisible()
メニューのポップアップウィンドウが可視の場合に true を返します。
|
boolean |
isSelected()
メニューが現在選択されている (強調表示されている) 場合に true を返します。
|
boolean |
isTearOff()
メニューがティアオフ可能な場合に true を返します。
|
boolean |
isTopLevelMenu()
メニューが「トップレベルメニュー」の場合に true を返します。トップレベルとはメニューがメニューバーの直接の子の場合を示します。
|
void |
menuSelectionChanged(boolean isIncluded)
このメニューをアクティブにするか、アクティブではなくするためにメニューバーの選択が変更されたときに、メッセージを送ります。
|
protected String |
paramString()
この
JMenu の文字列表現を返します。 |
protected void |
processKeyEvent(KeyEvent evt)
ニーモニックやアクセラレータなどの、キーストロークイベントを処理します。
|
void |
remove(Component c)
このメニューからコンポーネント
c を削除します。 |
void |
remove(int pos)
このメニューから、指定されたインデックスにあるメニュー項目を削除します。
|
void |
remove(JMenuItem item)
このメニューから指定されたメニュー項目を削除します。
|
void |
removeAll()
このメニューからメニュー項目をすべて削除します。
|
void |
removeMenuListener(MenuListener l)
メニューイベントのリスナーを削除します。
|
void |
setAccelerator(KeyStroke keyStroke)
setAccelerator は、JMenu には定義されていません。 |
void |
setComponentOrientation(ComponentOrientation o)
このコンポーネント内の要素またはテキストを整列するために使用する、言語に依存する方向を設定します。
|
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()
現在の Look & Feel からの値を持つ UI プロパティーをリセットします。
|
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
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
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, 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, 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
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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
processKeyEvent, processMouseEvent
protected JMenu.WinListener popupListener
JMenu.WinListener
public JMenu()
JMenu
を作成します。public JMenu(String s)
JMenu
を作成します。s
- メニューラベルのテキストpublic JMenu(Action a)
Action
からプロパティーを取得するメニューを作成します。a
- anAction
public JMenu(String s, boolean b)
JMenu
を作成します。s
- メニューラベルのテキストb
- メニューがティアオフできるかどうか (まだ実装されていない)public void updateUI()
updateUI
、クラス: JMenuItem
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JMenuItem
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public void setModel(ButtonModel newModel)
setModel
、クラス: JMenuItem
newModel
- ButtonModel
AbstractButton.getModel()
public boolean isSelected()
isSelected
、クラス: AbstractButton
public void setSelected(boolean b)
setSelected
、クラス: AbstractButton
b
- メニューを選択する (強調表示する) 場合は true、メニューを選択解除する場合は falsepublic boolean isPopupMenuVisible()
public void setPopupMenuVisible(boolean b)
b
- boolean 値。メニューを可視にする場合は true、隠す場合は falseprotected Point getPopupMenuOrigin()
JMenu
のポップアップメニューの原点を計算します。このメソッドは、ポップアップの正確な位置を調整するため、Menu.menuPopupOffsetX
、Menu.menuPopupOffsetY
、Menu.submenuPopupOffsetX
、および Menu.submenuPopupOffsetY
という名前の Look & Feel プロパティーを使用します。JMenu
のポップアップメニューの原点として使う、メニューの座標空間にある Point
public int getDelay()
delay
プロパティーを監視するための独自のポリシーを決定できます。ほとんどの場合、トップレベルメニューの遅延、あるいはドラッグ中の遅延は監視されません。delay
のデフォルトは 0 です。このメソッドは Look & Feel コードのプロパティーであり、さまざまな UI 実装の特質を管理するのに使われます。delay
プロパティーpublic void setDelay(int d)
PopupMenu
を表示または非表示にするまでの、推奨される遅延時間を返します。各 Look & Feel (L&F) は、遅延プロパティーを監視するための独自のポリシーを決定できます。ほとんどの場合、トップレベルメニューの遅延、あるいはドラッグ中の遅延は監視されません。このメソッドは Look & Feel コードのプロパティーであり、さまざまな UI 実装の特質を管理するのに使われます。d
- 遅延時間 (ミリ秒単位)IllegalArgumentException
- d
が 0 より小さい場合public void setMenuLocation(int x, int y)
x
- ポップアップメニューの新しい位置の x 座標y
- ポップアップメニューの新しい位置の y 座標public JMenuItem add(JMenuItem menuItem)
menuItem
- 追加される JMenuitem
JMenuItem
public Component add(Component c)
add
、クラス: Container
c
- 追加する Component
Component
Container.addImpl(java.awt.Component, java.lang.Object, int)
, Container.invalidate()
, Container.validate()
, JComponent.revalidate()
public Component add(Component c, int index)
index
が -1 の場合、コンポーネントは末尾に追加されます。add
、クラス: Container
c
- 追加する Component
index
- コンポーネントを挿入する位置Component
remove(javax.swing.JMenuItem)
, Container.add(Component, int)
public JMenuItem add(String s)
s
- 追加されるメニュー項目の文字列public JMenuItem add(Action a)
Action
オブジェクトに属する新しいメニュー項目を作成し、それをこのメニューの末尾に追加します。a
- 追加されるメニュー項目の Action
Action
protected JMenuItem createActionComponent(Action a)
JMenu
に追加される Action
の JMenuItem
を作成するファクトリメソッドです。a
- 追加されるメニュー項目の Action
Action
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
Action
に対する変更が発生した場合にコントロールを更新する、適切に構成された PropertyChangeListener
を返します。public void addSeparator()
public void insert(String s, int pos)
s
- 追加するメニュー項目のテキストpos
- 新しいメニュー項目を追加する位置を指定する整数IllegalArgumentException
- pos
の値が 0 より小さい場合public JMenuItem insert(JMenuItem mi, int pos)
JMenuitem
を指定された位置に挿入します。mi
- 追加する JMenuitem
pos
- 新しい JMenuitem
を追加する位置を指定する整数IllegalArgumentException
- pos
の値が 0 より小さい場合public JMenuItem insert(Action a, int pos)
Action
オブジェクトに属する新しいメニュー項目を、指定された位置に挿入します。a
- 追加するメニュー項目の Action
オブジェクトpos
- 新しいメニュー項目を追加する位置を指定する整数IllegalArgumentException
- pos
の値が 0 より小さい場合public void insertSeparator(int index)
index
- メニューセパレータを挿入する位置を指定する整数値IllegalArgumentException
- index
の値が 0 より小さい場合public JMenuItem getItem(int pos)
JMenuItem
を返します。pos
のコンポーネントがメニュー項目でない場合は、null
が返されます。このメソッドは AWT の互換性のために用意されています。pos
- 位置を指定する整数null
IllegalArgumentException
- pos
の値が 0 より小さい場合public int getItemCount()
getMenuComponentCount()
public boolean isTearOff()
Error
- 呼び出された場合。このメソッドはまだ実装されていないpublic void remove(JMenuItem item)
item
- メニューから削除する JMenuItem
public void remove(int pos)
remove
、クラス: Container
pos
- 削除される項目の位置IllegalArgumentException
- pos
の値が 0 より小さいか、pos
がメニュー項目の数より大きい場合Container.add(java.awt.Component)
, Container.invalidate()
, Container.validate()
, Container.getComponentCount()
public void remove(Component c)
c
を削除します。remove
、クラス: Container
c
- 削除されるコンポーネントContainer.add(java.awt.Component)
, Container.invalidate()
, Container.validate()
, Container.remove(int)
public void removeAll()
removeAll
、クラス: Container
Container.add(java.awt.Component)
, Container.remove(int)
, Container.invalidate()
public int getMenuComponentCount()
public Component getMenuComponent(int n)
n
の位置にあるコンポーネントを返します。n
- 返されるコンポーネントの位置null
public Component[] getMenuComponents()
Component
の配列を返します。セパレータを含め、ポップアップメニューにあるすべての Component
を返します。Component
の配列。ポップアップメニューがない場合は空の配列public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c
- テストされる Component
Component
が存在する場合は true、そうでない場合は falsepublic JPopupMenu getPopupMenu()
public void addMenuListener(MenuListener l)
l
- 追加されるリスナーpublic void removeMenuListener(MenuListener l)
l
- 削除されるリスナーpublic MenuListener[] getMenuListeners()
MenuListener
の配列を返します。MenuListener
。リスナーが追加されていない場合は空の配列protected void fireMenuSelected()
Error
- null
リスナーが存在する場合EventListenerList
protected void fireMenuDeselected()
Error
- null
リスナーが存在する場合EventListenerList
protected void fireMenuCanceled()
Error
- null
リスナーが存在する場合EventListenerList
protected JMenu.WinListener createWinListener(JPopupMenu p)
p
- JPopupMenu
JMenu.WinListener
public void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChanged
をオーバーライドします。menuSelectionChanged
、インタフェース: MenuElement
menuSelectionChanged
、クラス: JMenuItem
isIncluded
- このメニューがアクティブな場合は true、そうでない場合は falseMenuSelectionManager.setSelectedPath(MenuElement[])
public MenuElement[] getSubElements()
MenuElement
の配列を返します。ポップアップメニューが null
の場合は空の配列を返します。このメソッドは、MenuElement
インタフェースに適合するために必要です。JSeparator
は MenuElement
インタフェースに適合しないので、この配列には JMenuItem
だけが含まれます。getSubElements
、インタフェース: MenuElement
getSubElements
、クラス: JMenuItem
MenuElement
オブジェクトの配列public Component getComponent()
MenuElement
をペイントするのに使われる java.awt.Component
を返します。返されたコンポーネントは、イベントを変換し、イベントが発生した場所がメニューコンポーネント内であるかどうかを検出するために使われます。getComponent
、インタフェース: MenuElement
getComponent
、クラス: JMenuItem
Component
public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation
プロパティーを設定します。これには getMenuComponents
によって返されたすべてのコンポーネントが含まれます。applyComponentOrientation
、クラス: Container
o
- このメニューおよびこのメニューに含まれるコンポーネントの新しいコンポーネント方向。NullPointerException
- orientation
が null である場合。Component.setComponentOrientation(java.awt.ComponentOrientation)
, Component.getComponentOrientation()
public void setComponentOrientation(ComponentOrientation o)
Component
LayoutManager
サブクラスおよび Component
サブクラスはこのプロパティーを使用してコンポーネントの配置方法および描画方法を決めます。
構築時には、コンポーネントの方向は、明示的に指定されていないことを示す ComponentOrientation.UNKNOWN
に設定されます。UNKNOWN の方向の動作は ComponentOrientation.LEFT_TO_RIGHT
と同じです。
単一コンポーネントの方向を設定する場合は、このメソッドを使用します。コンポーネント階層全体の方向を設定する場合は、applyComponentOrientation
を使用します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
setComponentOrientation
、クラス: Component
ComponentOrientation
, Component.invalidate()
public void setAccelerator(KeyStroke keyStroke)
setAccelerator
は、JMenu
には定義されていません。代わりに setMnemonic
を使用します。setAccelerator
、クラス: JMenuItem
keyStroke
- メニュー階層を移動することなく JMenuItem
のアクションリスナーを呼び出すキーストロークの組み合わせError
- 呼び出された場合。このメソッドは JMenu には定義されていない。代わりに setMnemonic
を使用しますprotected void processKeyEvent(KeyEvent evt)
processKeyEvent
、クラス: JComponent
evt
- 処理されるキーイベントKeyEvent
, KeyListener
, KeyboardFocusManager
, DefaultKeyboardFocusManager
, Component.processEvent(java.awt.AWTEvent)
, Component.dispatchEvent(java.awt.AWTEvent)
, Component.addKeyListener(java.awt.event.KeyListener)
, Component.enableEvents(long)
, Component.isShowing()
public void doClick(int pressTime)
AbstractButton.doClick
メソッドをオーバーライドします。doClick
、クラス: AbstractButton
pressTime
- ボタンが押されたミリ秒数protected String paramString()
JMenu
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JMenuItem
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JMenuItem
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.