我必须创建下图所示的架构 内部组件可以非常容易地创建,但我将放置它们的容器是个问题。 BorderPane,AnchorPane,GridPane ..这些不能包含JFXPanel作为子节点。
因此,任务是将swing面板转换为jfxpanel。所以每个元素都应该是javafx。
答案 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的上下文中完成您在问题中概述的结构。