2012-02-03 5 views
2

Мы используем GroovyFX в нашем проекте, чтобы построить наши пользовательские интерфейсы.Внедрить новые компоненты JavaFX с помощью GroovyFX?

Он уже поддерживает все собственные компоненты пользовательского интерфейса, такие как TextArea и HTMLEditor, но мы также создаем пользовательский компонент пользовательского интерфейса (который фактически расширяет 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() 
       } 
      } 
     } 
    } 
} 

ответ

1

Из списка GroovyFX-пользователей:

Вам нужно будет создать новый завод для того, чтобы получить SceneGraphBuilder, чтобы узнать ваш узел myCustomEditor.

Но простое решение вашей проблемы, чтобы написать:

сцены {VBOX { myArea = узел (новый MyCustomEditor())}}

Использование узла() можно добавить экземпляр любого объект, который является -узел до граф сцены.