モジュール java.desktop
パッケージ 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
    • コンストラクタの詳細

      • PopupFactory

        public PopupFactory​()
    • メソッドの詳細

      • getSharedInstance

        public static PopupFactory getSharedInstance​()
        Popupを取得するために使用できる共有PopupFactoryを返します。
        戻り値:
        共有PopupFactory
      • getPopup

        public Popup getPopup​(Component owner,
                              Component contents,
                              int x,
                              int y)
                       throws IllegalArgumentException
        コンポーネントcontentsを含むコンポーネントownerPopupを作成します。ownerは、どのWindow (新しいPopup)がPopupの作成先のComponentの親となるかを指定するために使用します。 ownerがnullの場合、有効な親がないことを示します。xyには、Popupを最初に配置する位置を指定します。 画面のサイズや他のパラメータによっては、Popupxyの位置に表示されないことがあります。
        パラメータ:
        owner - マウスの座標の基準になるComponent。nullも可
        contents - PopupのContents
        x - 初期のx画面座標
        y - 初期のy画面座標
        戻り値:
        Contentsを含むPopup
        例外:
        IllegalArgumentException - contentsがnullの場合
      • getPopup

        protected Popup getPopup​(Component owner,
                                 Component contents,
                                 int x,
                                 int y,
                                 boolean isHeavyWeightPopup)
                          throws IllegalArgumentException
        Component contentsを含むComponent ownerPopupを作成します。 コンポーネントownerを含むウィンドウが親ウィンドウとして使用されます。 ownerがnullの場合、有効な親がないことを示します。xyには、Popupを最初に配置する位置を指定します。 画面サイズや他のパラメータに基づいて、Popupxおよびyに表示されないことがあります。isHeavyWeightPopupは、Popupがヘビーウェイトかどうかを指定します。 trueを渡すと、Popup型がヘビーウェイトになります。そうでなければ、Popup型がPopupファクトリによって選択されます。 軽量のPopupウィンドウは、重量(ネイティブ・ピア)ウィンドウよりも効率的ですが、軽量で重量のあるコンポーネントはGUIではうまく混合できません。 このメソッドは、PopupFactoryサブクラスでのみ使用されることを意図しています。
        パラメータ:
        owner - マウスの座標の基準になるComponent。nullも可
        contents - PopupのContents
        x - 初期のx画面座標
        y - 初期のy画面座標
        isHeavyWeightPopup - Popupが重たくなる必要がある場合はtrue、それ以外の場合はポップアップ型がポップアップ・ファクトリによって選択されます。
        戻り値:
        Contentsを含むPopup
        例外:
        IllegalArgumentException - contentsがnullの場合