|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPopupMenu
ポップアップメニューの実装です。ポップアップメニューは小さなウィンドウで、複数の選択肢 (メニューコマンド) を表示します。JPopupMenu は、メニューバー上の項目が選択されたときに表示するメニューに使います。また、選択したメニュー項目によっては表示されることもある、プルライトメニューにも使われます。あるいは、メニューを表示させたい他の場所 (メニューバー以外の場所) でも、JPopupMenu を使えます。たとえば、特定の場所で右クリックが発生した場合のポップアップメニュー表示 (ショートカットメニュー) などです。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JPopupMenu のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
内部クラスの概要 | |
protected class |
JPopupMenu.AccessibleJPopupMenu
|
static class |
JPopupMenu.Separator
ポップアップメニュー固有のセパレータです。 |
クラス javax.swing.JComponent から継承した内部クラス |
JComponent.AccessibleJComponent |
クラス javax.swing.JComponent から継承したフィールド |
accessibleContext,
listenerList,
TOOL_TIP_TEXT_KEY,
ui,
UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
WHEN_FOCUSED,
WHEN_IN_FOCUSED_WINDOW |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
コンストラクタの概要 | |
JPopupMenu()
呼び出しコンポーネントの定義なしで JPopupMenu を作成します。 |
|
JPopupMenu(String label)
タイトルを指定して JPopupMenu を作成します。 |
メソッドの概要 | |
JMenuItem |
add(Action a)
メニューの末尾に、指定されたアクションオブジェクトを振り分けるメニュー項目を追加します。 |
JMenuItem |
add(JMenuItem menuItem)
指定されたメニュー項目をメニューの末尾に追加します。 |
JMenuItem |
add(String s)
指定されたテキストを持つ新しいメニュー項目を作成して、メニューの末尾に追加します。 |
void |
addPopupMenuListener(PopupMenuListener l)
PopupMenu のリスナーを追加します。 |
void |
addSeparator()
メニューの末尾に新しいセパレータを追加します。 |
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b)
|
protected void |
firePopupMenuCanceled()
PopupMenuListener に、ポップアップメニューが取り消されたことを通知します。 |
protected void |
firePopupMenuWillBecomeInvisible()
PopupMenuListener に、ポップアップメニューが不可視になることを通知します。 |
protected void |
firePopupMenuWillBecomeVisible()
PopupMenuListener に、ポップアップメニューが可視になることを通知します。 |
AccessibleContext |
getAccessibleContext()
JComponent に関連付けられている AccessibleContext を取得します。 |
Component |
getComponent()
|
Component |
getComponentAtIndex(int i)
指定されたインデックスのコンポーネントを返します。 |
int |
getComponentIndex(Component c)
指定されたコンポーネントのインデックスを返します。 |
static boolean |
getDefaultLightWeightPopupEnabled()
lightWeightPopupEnabled プロパティのデフォルト値を返します。 |
Component |
getInvoker()
ポップアップメニューの呼び出しコンポーネントを返します。 |
String |
getLabel()
ポップアップメニューのラベルを返します。 |
Insets |
getMargin()
ポップアップメニューのボーダと内容の間にあるマージンの値を返します。 |
SingleSelectionModel |
getSelectionModel()
単一の選択を扱うモデルオブジェクトを返します。 |
MenuElement[] |
getSubElements()
|
PopupMenuUI |
getUI()
コンポーネントを描画する L&F オブジェクトを返します。 |
String |
getUIClassID()
コンポーネントを描画する L&F クラスの名前を返します。 |
void |
insert(Action a,
int index)
指定されたアクションオブジェクトを、メニュー項目として指定の位置に挿入します。 |
void |
insert(Component component,
int index)
指定されたコンポーネントを、メニューの指定された位置に挿入します。 |
boolean |
isBorderPainted()
ボーダをペイントするかどうかを判定します。 |
boolean |
isLightWeightPopupEnabled()
軽量 (すべて Java の) ポップアップを使用している場合は true を返し、重量 (ネイティブピアの) ポップアップを使用している場合は false を返します。 |
boolean |
isVisible()
ポップアップメニューが可視 (現在表示中) である場合に true を返します。 |
void |
menuSelectionChanged(boolean isIncluded)
|
void |
pack()
コンテナをレイアウトして、内容の表示に最小限の空間を使用するようにします。 |
protected void |
paintBorder(Graphics g)
BorderPainted プロパティが true の場合に、ポップアップメニューのボーダをペイントします。 |
protected String |
paramString()
この JPopupMenu の文字列表現を返します。 |
void |
processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager)
|
void |
processMouseEvent(MouseEvent event,
MenuElement[] path,
MenuSelectionManager manager)
|
void |
remove(Component comp)
このポップアップメニューから指定されたコンポーネントを削除します。 |
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)
ポップアップを表示するとき、適切であれば、JPopupMenu は軽量なポップアップの使用を選択します。 |
void |
setLocation(int x,
int y)
x、y 座標を使って、ポップアップメニューの左上隅の位置を設定します。 |
void |
setPopupSize(Dimension d)
Dimension オブジェクトを使用して、ポップアップウィンドウのサイズを設定します。 |
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()
L&F が変更されたことを示す UIFactory からの通知です。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public JPopupMenu()
public JPopupMenu(String label)
label
- ポップアップメニューのタイトルとして UI が使う文字列メソッドの詳細 |
public static void setDefaultLightWeightPopupEnabled(boolean aFlag)
public static boolean getDefaultLightWeightPopupEnabled()
public PopupMenuUI getUI()
public void setUI(PopupMenuUI ui)
ui
- 新しい PopupMenuUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
JComponent.updateUI()
public String getUIClassID()
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public SingleSelectionModel getSelectionModel()
SingleSelectionModel
public void setSelectionModel(SingleSelectionModel model)
model
- 使用する SingleSelectionModelSingleSelectionModel
public JMenuItem add(JMenuItem menuItem)
c
- 追加する JMenuItempublic JMenuItem add(String s)
s
- 追加するメニュー項目に表示する文字列public JMenuItem add(Action a)
a
- メニューに追加するアクションAction
public void remove(Component comp)
item
- メニューから削除する JMenuItemprotected PropertyChangeListener createActionChangeListener(JMenuItem b)
public void setLightWeightPopupEnabled(boolean aFlag)
public boolean isLightWeightPopupEnabled()
public String getLabel()
setLabel(java.lang.String)
public void setLabel(String label)
label
- ポップアップメニューのラベルを指定する StringsetLabel(java.lang.String)
public void addSeparator()
public void insert(Action a, int index)
a
- 挿入するアクションオブジェクトindex
- アクションを挿入する位置の int 値。0 がメニューの先頭Action
public void insert(Component component, int index)
component
- 挿入するコンポーネントindex
- アクションを挿入する位置の int 値。0 がメニューの先頭public void addPopupMenuListener(PopupMenuListener l)
l
- 追加する PopupMenuListenerpublic void removePopupMenuListener(PopupMenuListener l)
l
- 削除する PopupMenuListenerprotected void firePopupMenuWillBecomeVisible()
protected void firePopupMenuWillBecomeInvisible()
protected void firePopupMenuCanceled()
public void pack()
public void setVisible(boolean b)
b
- ポップアップを可視にする場合は true、不可視にする場合は falsepublic boolean isVisible()
public void setLocation(int x, int y)
x
- ポップアップメニューの新しい位置の x 座標y
- ポップアップメニューの新しい位置の y 座標public Component getInvoker()
public void setInvoker(Component invoker)
invoker
- ポップアップメニューが表示されるコンポーネントpublic void show(Component invoker, int x, int y)
invoker
- ポップアップメニューが表示されるコンポーネントx
- ポップアップメニューを表示する呼び出しコンポーネントの x 座標y
- ポップアップメニューを表示する呼び出しコンポーネントの y 座標public int getComponentIndex(Component c)
c
- 検索するコンポーネントpublic Component getComponentAtIndex(int i)
i
- コンポーネントのインデックス。0 が先頭public void setPopupSize(Dimension d)
d
- コンポーネントの新しいサイズを指定する寸法public void setPopupSize(int width, int height)
width
- ポップアップの新しい幅 (ピクセル)height
- ポップアップの新しい高さ (ピクセル)public void setSelected(Component sel)
sel
- 選択するコンポーネントpublic boolean isBorderPainted()
setBorderPainted(boolean)
public void setBorderPainted(boolean b)
b
- true の場合はボーダをペイントisBorderPainted()
protected void paintBorder(Graphics g)
JComponent.paint(java.awt.Graphics)
,
JComponent.setBorder(javax.swing.border.Border)
public Insets getMargin()
protected String paramString()
null
にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
public void menuSelectionChanged(boolean isIncluded)
public MenuElement[] getSubElements()
public Component getComponent()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |