2017-06-11 10 views
0

私は現在、JavaFXユーザーインターフェイスとこれらの自動テストを少し試しています。JavaFXでは、コンポーネントの位置だけでコンポーネントへの参照を取得する方法はありますか?

GUIでグラフィカルコンポーネントの認識を使用した私の現在の実験では、コンポーネントの位置を取得し、少なくともマウスの操作をコンポーネントで実行できます。しかし、テキストフィールド内のテキストを読み込んだり比較したりするなどのアクションを実行したり、JavaFX GUIコンポーネントの他のプロパティを読み込んだり変更したりしたいと思います。

したがって、指定された位置にコンポーネントを参照するためのJavaFXの管理インスタンスを尋ねる方法があれば、私は疑問に思っていました。

+0

オブジェクトへのリンクを画面座標で取得しますか? –

+0

[TestFX](https://github.com/TestFX/TestFX)を複製しようとしているようです。自動化されたテスト機能が必要なだけの場合、私はそれを使用します...エクササイズとして実装する方法に興味があれば、オープンソースなので、どうやって見ているか見ることができます。 –

答えて

1

私の知る限り、直接行う方法はありませんが、シーングラフを反復して、すべてのノードにローカルの境界を尋ね、ローカルのシーン変換を使用してシーン座標に変換してから、位置もシーン座標になければならない。

1

座標は個々のノードの属性(Scene Graphの要素)なので、ノードにアクセスすることはできません。ただし、PanegetChildren()メソッドを使用して、そのペインのノードを反復して特定のノードの座標を取得することができます。

関連する問題