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
- 関連項目:
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明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 IllegalArgumentException Componentcontents
を含む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
- ポップアップが重い場合はtrue、そうでない場合はポップアップ・ファクトリによってポップアップ・タイプが選択されます。- 戻り値:
- Contentsを含むPopup
- 例外:
IllegalArgumentException
- contentsがnullの場合