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

How to achieve the following structure in javafx?

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

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

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.[=14 的上下文中完成您在问题中概述的结构=]