モジュール javafx.fxml
パッケージ javafx.fxml

注釈型FXML


  • @Retention(RUNTIME)
    @Target({FIELD,METHOD})
    public @interface FXML
    フィールドまたはメソッドにマークアップ可能なタグを付ける注釈。

    アプリケーションをモジュールとしてデプロイ

    アノテートされているオブジェクトが名前付きモジュールにある場合は、javafx.fxmlモジュールからリフレクションによるアクセスが可能である必要があります。 それ以外の場合、注釈付き要素を変更しようとすると、InaccessibleObjectExceptionFXMLLoaderが失敗します。 そのオブジェクトを含むモジュールが、少なくともjavafx.fxmlモジュールに含まれているパッケージをopensすれば、オブジェクトはリフレクションによりアクセス可能です。

    たとえば、注釈を付けるオブジェクトがfoo.appモジュールのcom.fooパッケージにある場合、module-info.javaは次のようになります:

    module foo.app {
        opens com.foo to javafx.fxml;
    }

    代わりに、オブジェクトがパブリック・メンバーとして宣言され、パブリック・クラス内にあり、そのクラスを含むモジュールが含まれているパッケージを無条件でexportsにすると、オブジェクトはリフレクションによるアクセスが可能になります。

    導入されたバージョン:
    JavaFX 2.0