外国語 (Prolog) のアプリケーションから JavaFX アプリケーションのコントロールと (Java の観点から可能な限り透過的に) 対話したいと考えています。Java と Prolog は JNI によって接続されており、JNI の相互作用の問題は既に解決しています。
私の質問は:
プライマリStageがインスタンス化された直後に Prolog でルーチンを呼び出すコードをどこかに挿入できるように、任意の JavaFX アプリケーションを計測する最良の方法は何ですか? (そのため、Prolog はステージのシーン グラフ内のノードを参照できます)。
Scenic Viewは、エージェントを使用して、Scenic View に関連するコードを持たない任意の JavaFX アプリケーションを少しインストルメント化することで、同様のことを行うと思います。
私の問題では、目的は、JNI 関連のコードを使用せずに、プレゼンテーション ロジックのみを使用して JavaFX インターフェイスを作成できるようにすることです。JNI を使用して Prolog プログラムを開始するコードは、インターフェイスの準備が整った後に何らかの方法で挿入する必要があります。したがって、プログラムのインターフェースにのみ Java を使用し、アプリケーションのコア ロジックは Prolog で実装するという考え方です。