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.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
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, 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()
現在のルック・アンド・フィールからの値を持つ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
という名前のルック・アンド・フィールプロパティを使用します。JMenu
のポップアップ・メニューの原点として使う、メニューの座標空間にあるPoint
public int getDelay()
delay
プロパティを監視するための独自のポリシーを決定できます。ほとんどの場合、トップレベル・メニューの遅延、あるいはドラッグ中の遅延は監視されません。delay
のデフォルトは0です。このメソッドはルック・アンド・フィールコードのプロパティであり、様々なUI実装の特質を管理するために使用されます。delay
プロパティpublic void setDelay(int d)
PopupMenu
を表示または非表示にするまでの、推奨される遅延時間を返します。各ルック・アンド・フィール (L&F)は、遅延プロパティを監視するための独自のポリシーを決定できます。ほとんどの場合、トップレベル・メニューの遅延、あるいはドラッグ中の遅延は監視されません。このメソッドはルック・アンド・フィールコードのプロパティであり、様々な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, 2018, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。