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(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
protected class |
JPopupMenu.AccessibleJPopupMenu
このクラスは
JPopupMenu クラスのアクセシビリティ・サポートを実装しています。 |
static class |
JPopupMenu.Separator
ポップアップ・メニュー固有のセパレータです。
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
JPopupMenu()
呼出しコンポーネントの定義なしで
JPopupMenu を構築します。 |
JPopupMenu(String label)
指定されたタイトルを使用して
JPopupMenu を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
JMenuItem |
add(Action a)
メニューの末尾に、指定された
Action オブジェクトをディスパッチするメニュー項目を追加します。 |
JMenuItem |
add(JMenuItem menuItem)
指定されたメニュー項目をメニューの末尾に追加します。
|
JMenuItem |
add(String s)
指定されたテキストを持つ新しいメニュー項目を作成して、このメニューの末尾に追加します。
|
void |
addMenuKeyListener(MenuKeyListener l)
ポップアップ・メニューに
MenuKeyListener を追加します。 |
void |
addPopupMenuListener(PopupMenuListener l)
PopupMenu リスナーを追加します。 |
void |
addSeparator()
メニューの末尾に新しいセパレータを追加します。
|
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b)
Action に対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListener を返します。 |
protected JMenuItem |
createActionComponent(Action a)
JPopupMenu に追加されるActions のJMenuItem を作成するファクトリ・メソッドです。 |
protected void |
firePopupMenuCanceled()
PopupMenuListeners に、このポップアップ・メニューが取り消されたことを通知します。 |
protected void |
firePopupMenuWillBecomeInvisible()
PopupMenuListener に、このポップアップ・メニューが不可視になることを通知します。 |
protected void |
firePopupMenuWillBecomeVisible()
PopupMenuListener に、このポップアップ・メニューが可視になることを通知します。 |
AccessibleContext |
getAccessibleContext()
このJPopupMenuに関連付けられたAccessibleContextを取得します。
|
Component |
getComponent()
この
JPopupMenu コンポーネントを返します。 |
Component |
getComponentAtIndex(int i)
非推奨。
Container.getComponent(int) に置き換えられています |
int |
getComponentIndex(Component c)
指定されたコンポーネントのインデックスを返します。
|
static boolean |
getDefaultLightWeightPopupEnabled()
defaultLightWeightPopupEnabled プロパティを取得します。デフォルトではtrue です。 |
Component |
getInvoker()
このポップアップ・メニューの呼出し側であるコンポーネントを返します。
|
String |
getLabel()
ポップアップ・メニューのラベルを返します。
|
Insets |
getMargin()
ポップアップ・メニューのボーダーとコンテナの間にあるマージンを返します(ピクセル単位)。
|
MenuKeyListener[] |
getMenuKeyListeners()
addMenuKeyListener()を使用してこのJPopupMenuに追加されたすべての
MenuKeyListener の配列を返します。 |
PopupMenuListener[] |
getPopupMenuListeners()
addPopupMenuListener()を使用してこのJMenuItemに追加されたすべての
PopupMenuListener の配列を返します。 |
SingleSelectionModel |
getSelectionModel()
単一の選択を扱うモデル・オブジェクトを返します。
|
MenuElement[] |
getSubElements()
このメニュー・コンポーネントのサブメニューを格納する
MenuElement の配列を返します。 |
PopupMenuUI |
getUI()
このコンポーネントを描画するルック・アンド・フィール (L&F)オブジェクトを返します。
|
String |
getUIClassID()
このコンポーネントを描画するL&Fクラスの名前を返します。
|
void |
insert(Action a, int index)
指定された
Action オブジェクトを、メニュー項目として指定の位置に挿入します。 |
void |
insert(Component component, int index)
指定されたコンポーネントを、メニューの指定された位置に挿入します。
|
boolean |
isBorderPainted()
ボーダーをペイントするかどうかを調べます。
|
boolean |
isLightWeightPopupEnabled()
lightWeightPopupEnabled プロパティを取得します。 |
boolean |
isPopupTrigger(MouseEvent e)
JPopupMenu の現在インストールされているUIがMouseEvent をポップアップ・トリガーと見なす場合は、trueを返します。 |
boolean |
isVisible()
ポップアップ・メニューが可視(現在表示中)である場合にtrueを返します。
|
void |
menuSelectionChanged(boolean isIncluded)
このメニューをアクティブにするか、アクティブではなくするためにメニュー・バーの選択が変更されたときに、メッセージを送ります。
|
void |
pack()
コンテナをレイアウトして、内容の表示に最小限の空間を使用するようにします。
|
protected void |
paintBorder(Graphics g)
borderPainted プロパティがtrue である場合に、ポップアップ・メニューのボーダーをペイントします。 |
protected String |
paramString()
この
JPopupMenu の文字列表現を返します。 |
protected void |
processFocusEvent(FocusEvent evt)
このコンポーネントで発生するフォーカス・イベントを、登録されている
FocusListener オブジェクトにディスパッチすることによって処理します。 |
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 |
removeMenuKeyListener(MenuKeyListener l)
ポップアップ・メニューから
MenuKeyListener を削除します。 |
void |
removePopupMenuListener(PopupMenuListener l)
PopupMenu リスナーを削除します。 |
void |
setBorderPainted(boolean b)
ボーダーをペイントするかどうかを設定します。
|
static void |
setDefaultLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled プロパティのデフォルト値を設定します。 |
void |
setInvoker(Component invoker)
ポップアップ・メニューの呼出し側、すなわち、ポップアップ・メニュー項目が表示されるコンポーネントを設定します。
|
void |
setLabel(String label)
ポップアップ・メニューのラベルを設定します。
|
void |
setLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled プロパティの値を設定します。デフォルトではtrue です。 |
void |
setLocation(int x, int y)
x、y座標を使って、ポップアップ・メニューの左上隅の位置を設定します。
|
void |
setPopupSize(Dimension d)
Dimension オブジェクトを使用して、Popupウィンドウのサイズを設定します。 |
void |
setPopupSize(int width, int height)
ポップアップ・ウィンドウのサイズを、指定された幅および高さに設定します。
|
void |
setSelected(Component sel)
現在選択されるコンポーネントを設定します。結果として、選択モデルが変更されます。
|
void |
setSelectionModel(SingleSelectionModel model)
単一の選択を扱うモデル・オブジェクトを設定します。
|
void |
setUI(PopupMenuUI ui)
このコンポーネントを描画するL&Fオブジェクトを設定します。
|
void |
setVisible(boolean b)
ポップアップ・メニューの可視性を設定します。
|
void |
show(Component invoker, int x, int y)
呼出しコンポーネント内のx、y座標で指定された位置に、ポップアップ・メニューを表示します。
|
void |
updateUI()
現在のルック・アンド・フィールからの値にUIプロパティをリセットします。
|
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, 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
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
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, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public JPopupMenu()
JPopupMenu
を構築します。public JPopupMenu(String label)
JPopupMenu
を構築します。label
- ポップアップ・メニューのタイトルとしてUIが使用できる文字列。public static void setDefaultLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled
プロパティのデフォルト値を設定します。aFlag
- ポップアップが軽量の場合はtrue
、そうでない場合はfalse
getDefaultLightWeightPopupEnabled()
, setLightWeightPopupEnabled(boolean)
public static boolean getDefaultLightWeightPopupEnabled()
defaultLightWeightPopupEnabled
プロパティを取得します。デフォルトではtrue
です。defaultLightWeightPopupEnabled
プロパティの値setDefaultLightWeightPopupEnabled(boolean)
public PopupMenuUI getUI()
PopupMenuUI
オブジェクトpublic void setUI(PopupMenuUI ui)
ui
- 新規PopupMenuUI
L&FオブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
protected void processFocusEvent(FocusEvent evt)
Component
FocusListener
オブジェクトにディスパッチすることによって処理します。
このコンポーネントに対してフォーカス・イベントが使用可能でない場合、このメソッドは呼び出されません。フォーカス・イベントは、次のいずれかの場合に使用可能になります。
FocusListener
オブジェクトがaddFocusListener
を使用して登録されている。
enableEvents
によってフォーカス・イベントが使用可能になっている。
フォーカス・イベントがComponent
に対して使用可能になっている場合、現在のKeyboardFocusManager
によって、登録されたFocusListener
オブジェクトにフォーカス・イベントをディスパッチする必要があるかどうかが判断されます。イベントをディスパッチする場合、KeyboardFocusManager
はComponent
のdispatchEvent
メソッドを呼び出すため、Component
のprocessFocusEvent
メソッドが呼び出されます。
フォーカス・イベントがComponent
に対して使用可能になっている場合、FocusEvent
を引数としてComponent
のdispatchEvent
メソッドを呼び出すと、現在のKeyboardFocusManager
に関係なく、Component
のprocessFocusEvent
メソッドが呼び出されます。
イベント・パラメータがnull
である場合は、動作が未指定のため、例外が発生する可能性があります。
processFocusEvent
、クラス: Component
evt
- フォーカス・イベントFocusEvent
, FocusListener
, KeyboardFocusManager
, Component.addFocusListener(java.awt.event.FocusListener)
, Component.enableEvents(long)
, Component.dispatchEvent(java.awt.AWTEvent)
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 SingleSelectionModel getSelectionModel()
selectionModel
プロパティSingleSelectionModel
public void setSelectionModel(SingleSelectionModel model)
model
- 新しいSingleSelectionModel
SingleSelectionModel
public JMenuItem add(JMenuItem menuItem)
menuItem
- 追加するJMenuItem
JMenuItem
public JMenuItem add(String s)
s
- 追加されるメニュー項目の文字列public JMenuItem add(Action a)
Action
オブジェクトをディスパッチするメニュー項目を追加します。a
- メニューに追加するAction
Action
protected JMenuItem createActionComponent(Action a)
JPopupMenu
に追加されるActions
のJMenuItem
を作成するファクトリ・メソッドです。a
- 追加されるメニュー項目のAction
Action
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
Action
に対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListener
を返します。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 setLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled
プロパティの値を設定します。デフォルトではtrue
です。ルック・アンド・フィールがポップアップを表示するとき、デフォルトでは軽量(Java共通言語)ポップアップの使用を選択できます。軽量ポップアップ・ウィンドウは重量(ネイティブ・ピア)ウィンドウよりも効率的ですが、軽量コンポーネントと重量コンポーネントはGUI内でうまく混在しません。アプリケーションで軽量コンポーネントと重量コンポーネントが混在している場合は、軽量ポップアップを無効にする必要があります。一部のルック・アンド・フィールでは、このプロパティの値に関係なく常に重量ポップアップが使用されることがあります。aFlag
- 軽量ポップアップを無効にする場合はfalse
isLightWeightPopupEnabled()
public boolean isLightWeightPopupEnabled()
lightWeightPopupEnabled
プロパティを取得します。lightWeightPopupEnabled
プロパティの値setLightWeightPopupEnabled(boolean)
public String getLabel()
setLabel(java.lang.String)
public void setLabel(String label)
label
- ポップアップ・メニューのラベルを指定する文字列setLabel(java.lang.String)
public void addSeparator()
public void insert(Action a, int index)
Action
オブジェクトを、メニュー項目として指定の位置に挿入します。a
- 挿入するAction
オブジェクトindex
- Action
を挿入する位置。0はメニューの先頭IllegalArgumentException
- index
が0未満の場合Action
public void insert(Component component, int index)
component
- 挿入するComponent
index
- コンポーネントを挿入する位置。0はメニューの先頭IllegalArgumentException
- index
が0未満の場合public void addPopupMenuListener(PopupMenuListener l)
PopupMenu
リスナーを追加します。l
- 追加するPopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
PopupMenu
リスナーを削除します。l
- 削除するPopupMenuListener
public PopupMenuListener[] getPopupMenuListeners()
PopupMenuListener
の配列を返します。PopupMenuListener
。リスナーが追加されていない場合は空の配列public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener
を追加します。l
- 追加されるMenuKeyListener
public void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener
を削除します。l
- 削除するMenuKeyListener
public MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener
の配列を返します。MenuKeyListener
。リスナーが追加されていない場合は空の配列protected void firePopupMenuWillBecomeVisible()
PopupMenuListener
に、このポップアップ・メニューが可視になることを通知します。protected void firePopupMenuWillBecomeInvisible()
PopupMenuListener
に、このポップアップ・メニューが不可視になることを通知します。protected void firePopupMenuCanceled()
PopupMenuListeners
に、このポップアップ・メニューが取り消されたことを通知します。public void pack()
public void setVisible(boolean b)
setVisible
、クラス: JComponent
b
- ポップアップを可視にする場合はtrue、隠す場合はfalseComponent.isVisible()
, Component.invalidate()
public boolean isVisible()
isVisible
、クラス: Component
true
、そうでない場合はfalse
Component.setVisible(boolean)
public void setLocation(int x, int y)
このメソッドは、幾何学的図形に関連するデータを変更します。そのため、JPopupMenu
オブジェクトがデスクトップ設定に厳密に対応する方法で配置およびサイズ設定されるように、ネイティブ・ウィンドウ管理システムはこのような要求を無視するか、または要求されたデータを変更する可能性があります。
setLocation
、クラス: Component
x
- 画面の座標空間でのポップアップ・メニューの新しい位置のx座標y
- 画面の座標空間でのポップアップ・メニューの新しい位置のy座標Component.getLocation()
, Component.setBounds(int, int, int, int)
, Component.invalidate()
public Component getInvoker()
Component
public void setInvoker(Component invoker)
invoker
- ポップアップ・メニューが表示されるComponent
public void show(Component invoker, int x, int y)
invoker
- ポップアップ・メニューが表示されるコンポーネントx
- ポップアップ・メニューを表示する呼出しコンポーネントの座標空間でのx座標y
- ポップアップ・メニューを表示する呼出しコンポーネントの座標空間でのy座標@Deprecated public Component getComponentAtIndex(int i)
Container.getComponent(int)
に置き換えられていますi
- コンポーネントのインデックス。0が先頭Component
public int getComponentIndex(Component c)
c
- 検索対象のComponent
public void setPopupSize(Dimension d)
Dimension
オブジェクトを使用して、Popupウィンドウのサイズを設定します。これは、setPreferredSize(d)
と同等です。d
- このコンポーネントの新規サイズを指定するDimension
。public void setPopupSize(int width, int height)
setPreferredSize(new Dimension(width, height))
と同等です。width
- Popupの新しい幅(ピクセル単位)height
- Popupの新しい高さ(ピクセル単位)public void setSelected(Component sel)
sel
- 選択するComponent
public boolean isBorderPainted()
setBorderPainted(boolean)
public void setBorderPainted(boolean b)
b
- trueの場合はボーダーがペイントされる。isBorderPainted()
protected void paintBorder(Graphics g)
borderPainted
プロパティがtrue
である場合に、ポップアップ・メニューのボーダーをペイントします。paintBorder
、クラス: JComponent
g
- Graphics
オブジェクトJComponent.paint(java.awt.Graphics)
, JComponent.setBorder(javax.swing.border.Border)
public Insets getMargin()
Insets
オブジェクト。protected String paramString()
JPopupMenu
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JComponent
JPopupMenu
を表す文字列表現。public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: Component
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
MenuElement
インタフェースに適合するために必要ですが、実装されていません。public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager
から転送されるキー・イベントを処理し、必要に応じてMenuSelectionManager
のAPIを使用して、メニュー選択を変更します。
注: イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager
が自動的に行います。
processKeyEvent
、インタフェース: MenuElement
e
- aKeyEvent
path
- MenuElement
パス配列manager
- MenuSelectionManager
public void menuSelectionChanged(boolean isIncluded)
javax.swing.MenuElement
インタフェースを実装します。MenuElement.menuSelectionChanged
をオーバーライドします。menuSelectionChanged
、インタフェース: MenuElement
isIncluded
- このメニューがアクティブな場合はtrue、そうでない場合はfalseMenuElement.menuSelectionChanged(boolean)
public MenuElement[] getSubElements()
MenuElement
の配列を返します。JMenuElement
インタフェースに適合する項目だけを返します。ポップアップ・メニューがnull
の場合は空の配列を返します。このメソッドは、MenuElement
インタフェースに適合するために必要です。getSubElements
、インタフェース: MenuElement
MenuElement
オブジェクトの配列MenuElement.getSubElements()
public Component getComponent()
JPopupMenu
コンポーネントを返します。getComponent
、インタフェース: MenuElement
JPopupMenu
オブジェクトMenuElement.getComponent()
public boolean isPopupTrigger(MouseEvent e)
JPopupMenu
の現在インストールされているUIがMouseEvent
をポップアップ・トリガーと見なす場合は、trueを返します。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2018, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。