2

プロジェクトでGroovyFXを使用して、ユーザーインターフェイスを構築しています。

TextAreaやなどのすべてのネイティブ UI コンポーネントをすでにサポートしていますHTMLEditorが、カスタム UI コンポーネント (実際には を拡張したものjavafx.scene.web.HTMLEditor) も作成しています。

GroovyFX でこの新しいコンポーネントのサポートを実装するには、どのような方法が最適でしょうか? サポートとは、他のコンポーネントと同じように呼び出すことができることを意味します。

public static void main(String[] args) {

    def myArea

    GroovyFX.start {
        new SceneGraphBuilder().stage(width: 1024, height: 700, visible: true) {
            scene {
                vbox {
                    myArea = htmlEditor()
                }
            }
        }
    }
}
4

2 に答える 2

3

あなたは見てみたいかもしれません

https://github.com/groovyfx-project/groovyfx/blob/develop/groovyfx/src/demo/groovy/CustomFieldDemo.groovy

基本的に 1 行で新しいノード タイプを SceneGraphBuilder に追加します。

ハッピーグルービング' @mittie

于 2012-02-22T06:18:22.097 に答える
1

GroovyFX ユーザー リストから:

SceneGraphBuilder に myCustomEditor ノードを認識させるには、新しいファクトリを作成する必要があります。

しかし、あなたの問題に対する簡単な解決策は、次のように書くことです:

scene { vbox { myArea = node(new MyCustomEditor()) } }

node() を使用すると、ノードである任意のオブジェクトのインスタンスをシーン グラフに追加できます。

于 2012-02-09T09:46:09.967 に答える