モジュール 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 - ポップアップを重くする場合はtrue、そうでない場合はポップアップ・ファクトリによってポップアップ・タイプが選択されます。
        戻り値:
        Contentsを含むPopup
        例外:
        IllegalArgumentException - contentsがnullの場合