java.lang.Object
javax.swing.PopupFactory
public class PopupFactory extends Object
PopupFactory
は、その名前が示す通り、Popup
のインスタンスを取得するために使用します。 Popup
は、特定の包含関係の階層に存在するほかのすべてのComponent
の上にComponent
を配置するために使用します。 汎用規約では、PopupFactory
からPopup
を取得した場合、そのPopup
に対してhide
を呼び出す必要があります。 通常は、次のように使います。
PopupFactory factory = PopupFactory.getSharedInstance(); Popup popup = factory.getPopup(owner, contents, x, y); popup.show(); ... popup.hide();
- 導入されたバージョン:
- 1.4
- 関連項目:
Popup
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明Componentcontents
を含むComponentowner
のPopup
を作成します。protected Popup
Componentcontents
を含むComponentowner
のPopup
を作成します。static PopupFactory
Popup
を取得するために使用できる共有PopupFactory
を返します。static void
setSharedInstance(PopupFactory factory)
Popup
の取得に使用されるPopupFactory
を設定します。
-
コンストラクタの詳細
-
PopupFactory
public PopupFactory()PopupFactory
を構築します。
-
-
メソッドの詳細
-
getPopup
public Popup getPopup(Component owner, Component contents, int x, int y) throws IllegalArgumentExceptionコンポーネントcontents
を含むコンポーネントowner
のPopup
を作成します。owner
は、どのWindow
(新しいPopup
)がPopup
の作成先のComponent
の親となるかを指定するために使用します。owner
がnullの場合、有効な親がないことを示します。x
とy
には、Popup
を最初に配置する位置を指定します。 画面のサイズや他のパラメータによっては、Popup
がx
とy
の位置に表示されないことがあります。- パラメータ:
owner
- マウスの座標の基準になるComponent。nullも可contents
- PopupのContentsx
- 初期のx画面座標y
- 初期のy画面座標- 戻り値:
- Contentsを含むPopup
- 例外:
IllegalArgumentException
- contentsがnullの場合
-
getPopup
protected Popup getPopup(Component owner, Component contents, int x, int y, boolean isHeavyWeightPopup) throws IllegalArgumentExceptionComponentcontents
を含むComponentowner
のPopup
を作成します。 コンポーネントowner
を含むウィンドウが親ウィンドウとして使用されます。owner
がnullの場合、有効な親がないことを示します。x
とy
には、Popup
を最初に配置する位置を指定します。 画面サイズや他のパラメータに基づいて、Popup
がx
およびy
に表示されないことがあります。isHeavyWeightPopup
は、Popup
がヘビーウエイトかどうかを指定します。true
を渡すと、Popup
型がヘビーウエイトになります。そうでなければ、Popup
型がPopup
ファクトリによって選択されます。 軽量のPopup
ウィンドウは、重量(ネイティブ・ピア)ウィンドウよりも効率的ですが、軽量および重量のあるコンポーネントはGUIではうまく混合できません。 このメソッドは、PopupFactoryサブクラスでのみ使用されることを意図しています。- パラメータ:
owner
- マウスの座標の基準になるComponent。nullも可contents
- PopupのContentsx
- 初期のx画面座標y
- 初期のy画面座標isHeavyWeightPopup
- Popupが重たくなる必要がある場合はtrue、それ以外の場合はポップアップ型がポップアップ・ファクトリによって選択されます。- 戻り値:
- Contentsを含むPopup
- 例外:
IllegalArgumentException
- contentsがnullの場合