FXMLシーンビルダでインターフェイスのデフォルトメソッドを呼び出す方法を教えてください。SceneBuilder(FXML)のJavaFXコールのデフォルトメソッド
私のようなインタフェースがあります。
public interface Startable
{
default void handleStart(){...}
}
などコントローラ:
BlaController implements Startable {...}
を私はFXMLで "handleStart()" メソッドを呼び出した場合、私は次の例外を取得します:
javafx.fxml.LoadException: Error resolving onMouseClicked='#handleStart', either the event handler is not in the Namespace or there is an error in the script.
メソッドを呼び出す可能性はありますか?
お使いのコントローラが '' 'javafx.fxml.Initializable'''を実施し、達成することができますホープスーパー実装を呼び出すことができる方法です期待される結果、なぜあなたはカスタムインターフェイスが必要ですか? –
コントローラは、リソースバンドルを使用できるように、とにかくInitializableを実装していますが、ここでどのように役立つのか分かりません。 – Punika