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(tm)用の長期間の格納サポートがjava.beansパッケージに追加されています。XMLEncoderを参照してください。
JMenuItem, JSeparator, JMenuBar, JPopupMenu| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
JMenu.AccessibleJMenu
このクラスは
JMenuクラスのアクセシビリティ・サポートを実装しています。 |
protected class |
JMenu.WinListener
ポップアップ・ウィンドウが閉じられるのを監視するリスナー・クラスです。
|
JMenuItem.AccessibleJMenuItemAbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.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_PROPERTYlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_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| コンストラクタと説明 |
|---|
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, setUIaddActionListener, 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, 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, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprocessKeyEvent, processMouseEventprotected JMenu.WinListener popupListener
JMenu.WinListenerpublic JMenu()
JMenuを作成します。public JMenu(String s)
JMenuを作成します。s - メニュー・ラベルのテキストpublic JMenu(Action a)
Actionからプロパティを取得するメニューを作成します。a - anActionpublic JMenu(String s, boolean b)
JMenuを作成します。s - メニュー・ラベルのテキストb - メニューがティア・オフできるかどうか(まだ実装されていない)public void updateUI()
updateUI 、クラス: JMenuItemJComponent.updateUI()public String getUIClassID()
getUIClassID 、クラス: JMenuItemJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public void setModel(ButtonModel newModel)
setModel 、クラス: JMenuItemnewModel - ButtonModelAbstractButton.getModel()public boolean isSelected()
isSelected 、クラス: AbstractButtonpublic void setSelected(boolean b)
setSelected 、クラス: AbstractButtonb - メニューを選択する(強調表示する)場合は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のポップアップ・メニューの原点として使う、メニューの座標空間にあるPointpublic 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 - 追加されるJMenuitemJMenuItempublic Component add(Component c)
add 、クラス: Containerc - 追加するComponentComponentContainer.addImpl(java.awt.Component, java.lang.Object, int), Container.invalidate(), Container.validate(), JComponent.revalidate()public Component add(Component c, int index)
indexが -1の場合、コンポーネントは末尾に追加されます。add 、クラス: Containerc - 追加するComponentindex - コンポーネントを挿入する位置Componentremove(javax.swing.JMenuItem), Container.add(Component, int)public JMenuItem add(String s)
s - 追加されるメニュー項目の文字列public JMenuItem add(Action a)
Actionオブジェクトに属する新しいメニュー項目を作成し、それをこのメニューの末尾に追加します。a - 追加されるメニュー項目のActionActionprotected JMenuItem createActionComponent(Action a)
JMenuに追加されるActionのJMenuItemを作成するファクトリ・メソッドです。a - 追加されるメニュー項目のActionActionprotected 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 - 追加するJMenuitempos - 新しい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 - 位置を指定する整数nullIllegalArgumentException - posの値が0より小さい場合public int getItemCount()
getMenuComponentCount()public boolean isTearOff()
Error - 呼び出された場合。このメソッドはまだ実装されていないpublic void remove(JMenuItem item)
item - メニューから削除するJMenuItempublic void remove(int pos)
remove 、クラス: Containerpos - 削除される項目の位置IllegalArgumentException - posの値が0より小さいか、posがメニュー項目の数より大きい場合Container.add(java.awt.Component), Container.invalidate(), Container.validate(), Container.getComponentCount()public void remove(Component c)
cを削除します。remove 、クラス: Containerc - 削除されるコンポーネントContainer.add(java.awt.Component), Container.invalidate(), Container.validate(), Container.remove(int)public void removeAll()
removeAll 、クラス: ContainerContainer.add(java.awt.Component), Container.remove(int), Container.invalidate()public int getMenuComponentCount()
public Component getMenuComponent(int n)
nの位置にあるコンポーネントを返します。n - 返されるコンポーネントの位置nullpublic Component[] getMenuComponents()
Componentの配列を返します。セパレータを含め、ポップアップ・メニューにあるすべてのComponentを返します。Componentの配列。ポップアップ・メニューがない場合は空の配列public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c - テストされるComponentComponentが存在する場合は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リスナーが存在する場合EventListenerListprotected void fireMenuDeselected()
Error - nullリスナーが存在する場合EventListenerListprotected void fireMenuCanceled()
Error - nullリスナーが存在する場合EventListenerListprotected JMenu.WinListener createWinListener(JPopupMenu p)
p - JPopupMenuJMenu.WinListenerpublic void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChangedをオーバーライドします。menuSelectionChanged 、インタフェース: MenuElementmenuSelectionChanged 、クラス: JMenuItemisIncluded - このメニューがアクティブな場合はtrue、そうでない場合はfalseMenuSelectionManager.setSelectedPath(MenuElement[])public MenuElement[] getSubElements()
MenuElementの配列を返します。ポップアップ・メニューがnullの場合は空の配列を返します。このメソッドは、MenuElementインタフェースに適合するために必要です。JSeparatorはMenuElementインタフェースに適合しないので、この配列にはJMenuItemだけが含まれます。getSubElements 、インタフェース: MenuElementgetSubElements 、クラス: JMenuItemMenuElementオブジェクトの配列public Component getComponent()
MenuElementをペイントするのに使われるjava.awt.Componentを返します。返されたコンポーネントは、イベントを変換し、イベントが発生した場所がメニュー・コンポーネント内であるかどうかを検出するために使われます。getComponent 、インタフェース: MenuElementgetComponent 、クラス: JMenuItemComponentpublic void applyComponentOrientation(ComponentOrientation o)
ComponentOrientationプロパティを設定します。これにはgetMenuComponentsによって返されたすべてのコンポーネントが含まれます。applyComponentOrientation 、クラス: Containero - このメニューおよびこのメニューに含まれるコンポーネントの新しいコンポーネント方向。NullPointerException - orientationがnullである場合。Component.setComponentOrientation(java.awt.ComponentOrientation), Component.getComponentOrientation()public void setComponentOrientation(ComponentOrientation o)
ComponentLayoutManagerサブクラスおよびComponentサブクラスはこのプロパティを使用してコンポーネントの配置方法および描画方法を決めます。
構築時には、コンポーネントの方向は、明示的に指定されていないことを示すComponentOrientation.UNKNOWNに設定されます。UNKNOWNの方向の動作はComponentOrientation.LEFT_TO_RIGHTと同じです。
単一コンポーネントの方向を設定する場合は、このメソッドを使用します。コンポーネント階層全体の方向を設定する場合は、applyComponentOrientationを使用します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
setComponentOrientation 、クラス: ComponentComponentOrientation, Component.invalidate()public void setAccelerator(KeyStroke keyStroke)
setAcceleratorは、JMenuには定義されていません。代わりにsetMnemonicを使用します。setAccelerator 、クラス: JMenuItemkeyStroke - メニュー階層を移動することなくJMenuItemのアクション・リスナーを呼び出すキー・ストロークの組み合わせError - 呼び出された場合。このメソッドはJMenuには定義されていない。かわりにsetMnemonicを使用するprotected void processKeyEvent(KeyEvent evt)
processKeyEvent 、クラス: JComponentevt - 処理されるキー・イベント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 、クラス: AbstractButtonpressTime - ボタンが押されたミリ秒数protected String paramString()
JMenuの文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、nullにはなりません。paramString 、クラス: JMenuItempublic AccessibleContext getAccessibleContext()
getAccessibleContext 、インタフェース: AccessiblegetAccessibleContext 、クラス: JMenuItem バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.