如何在javafx中实现以下结构?

时间:2015-02-16 09:38:22

标签: javafx-2

我必须创建下图所示的架构 内部组件可以非常容易地创建,但我将放置它们的容器是个问题。 BorderPane,AnchorPane,GridPane ..这些不能包含JFXPanel作为子节点。

因此,任务是将swing面板转换为jfxpanel。所以每个元素都应该是javafx。

enter image description here

1 个答案:

答案 0 :(得分:1)

JFXPanel用于在Swing应用程序中嵌入JavaFX场景,这听起来不像你正在做的那样,因此JFXPanel可能是用于你的应用程序的错误组件类型。

我猜(我可能错了)您的应用程序是一个JavaFX应用程序,您希望在其中嵌入Swing组件 - 在这种情况下,您使用SwingNode

JavaFX scene
 - JavaFX layout pane root
   - JavaFX ScrollPane 
     - SwingNode 
       - Swing component

一般来说,mixing JavaFX and Swing is not usually recommended

我注意到你的问题被标记为javafx-2,所以请注意,SwingNode仅存在于Java 8上;即,它在Java 7中不存在,因此无法在Java 7或JavaFX 2.2的上下文中完成您在问题中概述的结构。