java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPopupMenu
- すべての実装されたインタフェース:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,MenuElement
- 直系の既知のサブクラス:
BasicComboPopup
@JavaBean(defaultProperty="UI", description="A small window that pops up and displays a series of choices.") public class JPopupMenu extends JComponent implements Accessible, MenuElement
ポップアップ・メニュー(一連の選択肢をポップアップおよび表示する小さなウィンドウ)の実装です。
JPopupMenu
は、メニュー・バー上の項目が選択されたときに表示するメニューに使用します。 また、選択したメニュー項目によっては表示されることもある、プルライト・メニューにも使用されます。 あるいは、メニューを表示するほかの場所(メニュー・バー以外の場所)でも、JPopupMenu
を使用できます。 たとえば、特定の場所で右クリックが発生した場合のポップアップ・メニュー表示(ショートカット・メニュー)などです。
ポップアップ・メニューの使用方法の詳細と例については、「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
このクラスはJPopupMenu
クラスのアクセシビリティ・サポートを実装しています。static class
ポップアップ・メニュー固有のセパレータです。クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェース
JComponent.AccessibleJComponent
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
フィールドのサマリー
クラス 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
-
コンストラクタのサマリー
コンストラクタ説明呼出しコンポーネントの定義なしでJPopupMenu
を構築します。JPopupMenu
(String label) 指定されたタイトルを使用してJPopupMenu
を構築します。 -
メソッドのサマリー
修飾子と型メソッド説明指定されたテキストを持つ新しいメニュー項目を作成して、このメニューの末尾に追加します。メニューの末尾に、指定されたAction
オブジェクトをディスパッチするメニュー項目を追加します。指定されたメニュー項目をメニューの末尾に追加します。void
ポップアップ・メニューにMenuKeyListener
を追加します。void
PopupMenu
リスナーを追加します。void
メニューの末尾に新しいセパレータを追加します。protected PropertyChangeListener
Action
に対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListener
を返します。protected JMenuItem
JPopupMenu
に追加されるActions
のJMenuItem
を作成するファクトリ・メソッドです。protected void
PopupMenuListeners
に、このポップアップ・メニューが取り消されたことを通知します。protected void
PopupMenuListener
に、このポップアップ・メニューが不可視になることを通知します。protected void
PopupMenuListener
に、このポップアップ・メニューが可視になることを通知します。このJPopupMenuに関連付けられたAccessibleContextを取得します。このJPopupMenu
コンポーネントを返します。getComponentAtIndex
(int i) 非推奨。int
指定されたコンポーネントのインデックスを返します。static boolean
defaultLightWeightPopupEnabled
プロパティを取得します。デフォルトではtrue
です。このポップアップ・メニューの呼出し側であるコンポーネントを返します。getLabel()
ポップアップ・メニューのラベルを返します。ポップアップ・メニューのボーダーとコンテナの間にあるマージンを返します(ピクセル単位)。addMenuKeyListener()を使用してこのJPopupMenuに追加されたすべてのMenuKeyListener
の配列を返します。addPopupMenuListener()を使用してこのJMenuItemに追加されたすべてのPopupMenuListener
の配列を返します。単一の選択を扱うモデル・オブジェクトを返します。このメニュー・コンポーネントのサブメニューを格納するMenuElement
の配列を返します。getUI()
このコンポーネントを描画するルック・アンド・フィール (L&F)オブジェクトを返します。このコンポーネントを描画するL&Fクラスの名前を返します。void
指定されたコンポーネントを、メニューの指定された位置に挿入します。void
指定されたAction
オブジェクトを、メニュー項目として指定の位置に挿入します。boolean
ボーダーをペイントするかどうかを調べます。boolean
lightWeightPopupEnabled
プロパティを取得します。boolean
JPopupMenu
の現在インストールされているUIがMouseEvent
をポップアップ・トリガーと見なす場合は、trueを返します。boolean
ポップアップ・メニューが可視(現在表示中)である場合にtrueを返します。void
menuSelectionChanged
(boolean isIncluded) このメニューをアクティブにするか、アクティブではなくするためにメニュー・バーの選択が変更されたときに、メッセージを送ります。void
pack()
コンテナをレイアウトして、内容の表示に最小限の空間を使用するようにします。protected void
borderPainted
プロパティがtrue
である場合に、ポップアップ・メニューのボーダーをペイントします。protected String
このJPopupMenu
の文字列表現を返します。protected void
processKeyEvent
(KeyEvent evt) ニーモニックやアクセラレータなどの、キー・ストローク・イベントを処理します。void
processKeyEvent
(KeyEvent e, MenuElement[] path, MenuSelectionManager manager) MenuSelectionManager
から転送されるキー・イベントを処理し、必要に応じてMenuSelectionManager
のAPIを使用して、メニュー選択を変更します。void
processMouseEvent
(MouseEvent event, MenuElement[] path, MenuSelectionManager manager) このメソッドはMenuElement
インタフェースに適合するために必要ですが、実装されていません。void
remove
(int pos) 指定されたインデックスにあるコンポーネントをこのポップアップ・メニューから削除します。void
ポップアップ・メニューからMenuKeyListener
を削除します。void
PopupMenu
リスナーを削除します。void
setBorderPainted
(boolean b) ボーダーをペイントするかどうかを設定します。static void
setDefaultLightWeightPopupEnabled
(boolean aFlag) lightWeightPopupEnabled
プロパティのデフォルト値を設定します。void
setInvoker
(Component invoker) ポップアップ・メニューの呼出し側、すなわち、ポップアップ・メニュー項目が表示されるコンポーネントを設定します。void
ポップアップ・メニューのラベルを設定します。void
setLightWeightPopupEnabled
(boolean aFlag) lightWeightPopupEnabled
プロパティの値を設定します。デフォルトではtrue
です。void
setLocation
(int x, int y) x、y座標を使って、ポップアップ・メニューの左上隅の位置を設定します。void
setPopupSize
(int width, int height) ポップアップ・ウィンドウのサイズを、指定された幅および高さに設定します。void
Dimension
オブジェクトを使用して、Popupウィンドウのサイズを設定します。void
setSelected
(Component sel) 現在選択されるコンポーネントを設定します。結果として、選択モデルが変更されます。void
単一の選択を扱うモデル・オブジェクトを設定します。void
setUI
(PopupMenuUI ui) このコンポーネントを描画するL&Fオブジェクトを設定します。void
setVisible
(boolean b) ポップアップ・メニューの可視性を設定します。void
呼出しコンポーネント内のx、y座標で指定された位置に、ポップアップ・メニューを表示します。void
updateUI()
現在のルック・アンド・フィールからの値にUIプロパティをリセットします。クラス 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, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
クラス java.awt.Containerで宣言されたメソッド
add, add, add, add, add, addContainerListener, addImpl, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
コンストラクタの詳細
-
JPopupMenu
public JPopupMenu()呼出しコンポーネントの定義なしでJPopupMenu
を構築します。 -
JPopupMenu
public JPopupMenu(String label) 指定されたタイトルを使用してJPopupMenu
を構築します。- パラメータ:
label
- ポップアップ・メニューのタイトルとしてUIが使用できる文字列。
-
-
メソッドの詳細
-
setDefaultLightWeightPopupEnabled
public static void setDefaultLightWeightPopupEnabled(boolean aFlag) lightWeightPopupEnabled
プロパティのデフォルト値を設定します。- パラメータ:
aFlag
- ポップアップが軽量の場合はtrue
、そうでない場合はfalse
- 関連項目:
-
getDefaultLightWeightPopupEnabled
public static boolean getDefaultLightWeightPopupEnabled()defaultLightWeightPopupEnabled
プロパティを取得します。デフォルトではtrue
です。- 戻り値:
defaultLightWeightPopupEnabled
プロパティの値- 関連項目:
-
getUI
public PopupMenuUI getUI()このコンポーネントを描画するルック・アンド・フィール (L&F)オブジェクトを返します。- オーバーライド:
- クラス
JComponent
のgetUI
- 戻り値:
- このコンポーネントをレンダリングする
PopupMenuUI
オブジェクト
-
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(PopupMenuUI ui) このコンポーネントを描画するL&Fオブジェクトを設定します。- パラメータ:
ui
- 新規PopupMenuUI
L&Fオブジェクト- 関連項目:
-
updateUI
public void updateUI()現在のルック・アンド・フィールからの値にUIプロパティをリセットします。- オーバーライド:
updateUI
、クラスJComponent
- 関連項目:
-
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()このコンポーネントを描画するL&Fクラスの名前を返します。- オーバーライド:
getUIClassID
、クラスJComponent
- 戻り値:
- 文字列「PopupMenuUI」
- 関連項目:
-
processKeyEvent
protected void processKeyEvent(KeyEvent evt) ニーモニックやアクセラレータなどの、キー・ストローク・イベントを処理します。- オーバーライド:
processKeyEvent
、クラスJComponent
- パラメータ:
evt
- 処理されるキー・イベント- 関連項目:
-
getSelectionModel
public SingleSelectionModel getSelectionModel()単一の選択を扱うモデル・オブジェクトを返します。- 戻り値:
selectionModel
プロパティ- 関連項目:
-
setSelectionModel
@BeanProperty(bound=false, expert=true, description="The selection model for the popup menu") public void setSelectionModel(SingleSelectionModel model) 単一の選択を扱うモデル・オブジェクトを設定します。- パラメータ:
model
- 新しいSingleSelectionModel
- 関連項目:
-
add
指定されたメニュー項目をメニューの末尾に追加します。- パラメータ:
menuItem
- 追加するJMenuItem
- 戻り値:
- 追加された
JMenuItem
-
add
指定されたテキストを持つ新しいメニュー項目を作成して、このメニューの末尾に追加します。- パラメータ:
s
- 追加されるメニュー項目の文字列- 戻り値:
s
を使用して作成された新しいJMenuItem
-
add
メニューの末尾に、指定されたAction
オブジェクトをディスパッチするメニュー項目を追加します。- パラメータ:
a
- メニューに追加するAction
- 戻り値:
- 新しいメニュー項目
- 関連項目:
-
createActionComponent
JPopupMenu
に追加されるActions
のJMenuItem
を作成するファクトリ・メソッドです。- パラメータ:
a
- 追加されるメニュー項目のAction
- 戻り値:
- 新しいメニュー項目
- 導入されたバージョン:
- 1.3
- 関連項目:
-
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JMenuItem b) Action
に対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListener
を返します。- パラメータ:
b
- リスナーを作成するメニュー・アイテム- 戻り値:
- 適切に構成された
PropertyChangeListener
-
remove
public void remove(int pos) 指定されたインデックスにあるコンポーネントをこのポップアップ・メニューから削除します。- オーバーライド:
remove
、クラスContainer
- パラメータ:
pos
- 削除される項目の位置- 例外:
IllegalArgumentException
-pos
の値が0より小さいか、pos
の値がメニュー項目の数より大きい場合- 関連項目:
-
setLightWeightPopupEnabled
@BeanProperty(bound=false, expert=true, description="Determines whether lightweight popups are used when possible") public void setLightWeightPopupEnabled(boolean aFlag) lightWeightPopupEnabled
プロパティの値を設定します。デフォルトではtrue
です。 ルック・アンド・フィールがポップアップを表示するとき、デフォルトでは軽量(Java共通言語)ポップアップの使用を選択できます。 軽量ポップアップ・ウィンドウは重量(ネイティブ・ピア)ウィンドウよりも効率的ですが、軽量コンポーネントと重量コンポーネントはGUI内でうまく混在しません。 アプリケーションで軽量コンポーネントと重量コンポーネントが混在している場合は、軽量ポップアップを無効にする必要があります。 一部のルック・アンド・フィールでは、このプロパティの値に関係なく常に重量ポップアップが使用されることがあります。- パラメータ:
aFlag
- 軽量ポップアップを無効にする場合はfalse
- 関連項目:
-
isLightWeightPopupEnabled
public boolean isLightWeightPopupEnabled()lightWeightPopupEnabled
プロパティを取得します。- 戻り値:
lightWeightPopupEnabled
プロパティの値- 関連項目:
-
getLabel
public String getLabel()ポップアップ・メニューのラベルを返します。- 戻り値:
- ポップアップ・メニューのラベルが格納されている文字列
- 関連項目:
-
setLabel
@BeanProperty(description="The label for the popup menu.") public void setLabel(String label) ポップアップ・メニューのラベルを設定します。 ルック・アンド・フィールの実装ごとに、ラベルを表示するかどうかを選択してもかまいません。- パラメータ:
label
- ポップアップ・メニューのラベルを指定する文字列- 関連項目:
-
addSeparator
public void addSeparator()メニューの末尾に新しいセパレータを追加します。 -
insert
public void insert(Action a, int index) 指定されたAction
オブジェクトを、メニュー項目として指定の位置に挿入します。- パラメータ:
a
- 挿入するAction
オブジェクトindex
-Action
を挿入する位置。0はメニューの先頭- 例外:
IllegalArgumentException
-index
が0未満の場合- 関連項目:
-
insert
public void insert(Component component, int index) 指定されたコンポーネントを、メニューの指定された位置に挿入します。- パラメータ:
component
- 挿入するComponent
index
- コンポーネントを挿入する位置。0はメニューの先頭- 例外:
IllegalArgumentException
-index
が0未満の場合
-
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l) PopupMenu
リスナーを追加します。- パラメータ:
l
- 追加するPopupMenuListener
-
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l) PopupMenu
リスナーを削除します。- パラメータ:
l
- 削除するPopupMenuListener
-
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()addPopupMenuListener()を使用してこのJMenuItemに追加されたすべてのPopupMenuListener
の配列を返します。- 戻り値:
- 追加されたすべての
PopupMenuListener
。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
addMenuKeyListener
public void addMenuKeyListener(MenuKeyListener l) ポップアップ・メニューにMenuKeyListener
を追加します。- パラメータ:
l
- 追加されるMenuKeyListener
- 導入されたバージョン:
- 1.5
-
removeMenuKeyListener
public void removeMenuKeyListener(MenuKeyListener l) ポップアップ・メニューからMenuKeyListener
を削除します。- パラメータ:
l
- 削除するMenuKeyListener
- 導入されたバージョン:
- 1.5
-
getMenuKeyListeners
@BeanProperty(bound=false) public MenuKeyListener[] getMenuKeyListeners()addMenuKeyListener()を使用してこのJPopupMenuに追加されたすべてのMenuKeyListener
の配列を返します。- 戻り値:
- 追加されたすべての
MenuKeyListener
。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.5
-
firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeVisible()PopupMenuListener
に、このポップアップ・メニューが可視になることを通知します。 -
firePopupMenuWillBecomeInvisible
protected void firePopupMenuWillBecomeInvisible()PopupMenuListener
に、このポップアップ・メニューが不可視になることを通知します。 -
firePopupMenuCanceled
protected void firePopupMenuCanceled()PopupMenuListeners
に、このポップアップ・メニューが取り消されたことを通知します。 -
pack
public void pack()コンテナをレイアウトして、内容の表示に最小限の空間を使用するようにします。 -
setVisible
@BeanProperty(description="Makes the popup visible") public void setVisible(boolean b) ポップアップ・メニューの可視性を設定します。- オーバーライド:
setVisible
、クラスJComponent
- パラメータ:
b
- ポップアップを可視にする場合はtrue、隠す場合はfalse- 関連項目:
-
isVisible
public boolean isVisible()ポップアップ・メニューが可視(現在表示中)である場合にtrueを返します。 -
setLocation
@BeanProperty(description="The location of the popup menu.") public void setLocation(int x, int y) x、y座標を使って、ポップアップ・メニューの左上隅の位置を設定します。このメソッドは、幾何学的図形に関連するデータを変更します。 そのため、
JPopupMenu
オブジェクトがデスクトップ設定に厳密に対応する方法で配置およびサイズ設定されるように、ネイティブ・ウィンドウ管理システムはこのような要求を無視するか、または要求されたデータを変更する可能性があります。- オーバーライド:
setLocation
、クラスComponent
- パラメータ:
x
- 画面の座標空間でのポップアップ・メニューの新しい位置のx座標y
- 画面の座標空間でのポップアップ・メニューの新しい位置のy座標- 関連項目:
-
getInvoker
public Component getInvoker()このポップアップ・メニューの呼出し側であるコンポーネントを返します。- 戻り値:
- ポップアップ・メニューが表示される
Component
-
setInvoker
@BeanProperty(bound=false, expert=true, description="The invoking component for the popup menu") public void setInvoker(Component invoker) ポップアップ・メニューの呼出し側、すなわち、ポップアップ・メニュー項目が表示されるコンポーネントを設定します。- パラメータ:
invoker
- ポップアップ・メニューが表示されるComponent
-
show
public void show(Component invoker, int x, int y) 呼出しコンポーネント内のx、y座標で指定された位置に、ポップアップ・メニューを表示します。- パラメータ:
invoker
- ポップアップ・メニューが表示されるコンポーネントx
- ポップアップ・メニューを表示する呼出しコンポーネントの座標空間でのx座標y
- ポップアップ・メニューを表示する呼出しコンポーネントの座標空間でのy座標
-
getComponentAtIndex
@Deprecated public Component getComponentAtIndex(int i) 非推奨。Container.getComponent(int)
に置き換えられています指定されたインデックスの要素を返します。- パラメータ:
i
- コンポーネントのインデックス。0が先頭- 戻り値:
- 指定されたインデックスの
Component
-
getComponentIndex
public int getComponentIndex(Component c) 指定されたコンポーネントのインデックスを返します。- パラメータ:
c
- 検索対象のComponent
- 戻り値:
- コンポーネントのインデックス。0が先頭。コンポーネントがなければ -1
-
setPopupSize
@BeanProperty(description="The size of the popup menu") public void setPopupSize(Dimension d) Dimension
オブジェクトを使用して、Popupウィンドウのサイズを設定します。 これは、setPreferredSize(d)
と同等です。- パラメータ:
d
- このコンポーネントの新規サイズを指定するDimension
。
-
setPopupSize
@BeanProperty(description="The size of the popup menu") public void setPopupSize(int width, int height) ポップアップ・ウィンドウのサイズを、指定された幅および高さに設定します。 これは、setPreferredSize(new Dimension(width, height))
と同等です。- パラメータ:
width
- Popupの新しい幅(ピクセル単位)height
- Popupの新しい高さ(ピクセル単位)
-
setSelected
@BeanProperty(expert=true, hidden=true, description="The selected component on the popup menu") public void setSelected(Component sel) 現在選択されるコンポーネントを設定します。結果として、選択モデルが変更されます。- パラメータ:
sel
- 選択するComponent
-
isBorderPainted
public boolean isBorderPainted()ボーダーをペイントするかどうかを調べます。- 戻り値:
- ボーダーをペイントする場合はtrue、そうでない場合はfalse
- 関連項目:
-
setBorderPainted
@BeanProperty(bound=false, description="Is the border of the popup menu painted") public void setBorderPainted(boolean b) ボーダーをペイントするかどうかを設定します。- パラメータ:
b
- trueの場合はボーダーがペイントされる。- 関連項目:
-
paintBorder
protected void paintBorder(Graphics g) borderPainted
プロパティがtrue
である場合に、ポップアップ・メニューのボーダーをペイントします。- オーバーライド:
paintBorder
、クラスJComponent
- パラメータ:
g
-Graphics
オブジェクト- 関連項目:
-
getMargin
@BeanProperty(bound=false) public Insets getMargin()ポップアップ・メニューのボーダーとコンテナの間にあるマージンを返します(ピクセル単位)。- 戻り値:
- マージン値を保持する
Insets
オブジェクト。
-
paramString
protected String paramString()このJPopupMenu
の文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。 返される文字列は空の場合がありますが、null
にはなりません。- オーバーライド:
paramString
、クラスJComponent
- 戻り値:
- この
JPopupMenu
を表す文字列表現。
-
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()このJPopupMenuに関連付けられたAccessibleContextを取得します。 JPopupMenuの場合、AccessibleContextはAccessibleJPopupMenuの形式を取ります。 必要に応じて新規のAccessibleJPopupMenuインスタンスが作成されます。- 定義:
getAccessibleContext
、インタフェースAccessible
- オーバーライド:
getAccessibleContext
、クラスComponent
- 戻り値:
- このJPopupMenuのAccessibleContextとして機能するAccessibleJPopupMenu
-
processMouseEvent
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager) このメソッドはMenuElement
インタフェースに適合するために必要ですが、実装されていません。- 定義:
processMouseEvent
、インタフェースMenuElement
- パラメータ:
event
- 処理されるMouseEvent
path
- メニュー階層内の受信要素のパスmanager
- メニュー階層のMenuSelectionManager
- 関連項目:
-
processKeyEvent
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager) MenuSelectionManager
から転送されるキー・イベントを処理し、必要に応じてMenuSelectionManager
のAPIを使用して、メニュー選択を変更します。ノート: イベントをサブコンポーネントに転送する必要はありません。
MenuSelectionManager
が自動的に行います。- 定義:
processKeyEvent
、インタフェースMenuElement
- パラメータ:
e
- aKeyEvent
path
-MenuElement
パス配列manager
-MenuSelectionManager
-
getSubElements
@BeanProperty(bound=false) public MenuElement[] getSubElements()このメニュー・コンポーネントのサブメニューを格納するMenuElement
の配列を返します。JMenuElement
インタフェースに適合する項目だけを返します。 ポップアップ・メニューがnull
の場合は空の配列を返します。 このメソッドは、MenuElement
インタフェースに適合するために必要です。- 定義:
getSubElements
、インタフェースMenuElement
- 戻り値:
MenuElement
オブジェクトの配列- 関連項目:
-
getComponent
public Component getComponent()このJPopupMenu
コンポーネントを返します。- 定義:
getComponent
、インタフェースMenuElement
- 戻り値:
- この
JPopupMenu
オブジェクト - 関連項目:
-
isPopupTrigger
public boolean isPopupTrigger(MouseEvent e) JPopupMenu
の現在インストールされているUIがMouseEvent
をポップアップ・トリガーと見なす場合は、trueを返します。- パラメータ:
e
- aMouseEvent
- 戻り値:
- マウス・イベントがポップアップ・トリガーの場合はtrue
- 導入されたバージョン:
- 1.3
-
Container.getComponent(int)
に置き換えられています