将swing与javaFX集成

时间:2011-12-12 01:36:58

标签: java swing javafx javafx-2

我正在使用javaFX 2.0创建一个应用程序。我想添加fileExplorer(在http://www.java-forums.org/blogs/duvanslabbert/92-java-file-explorer.html上找到),因为文件浏览器正在摇摆。

在主要阶段,组根我无法添加文件资源管理器,因为它不是一个javafx节点

    FileExplorer fe = new FileExplorer(new File("D:/"));
    myVbox.getChildren().add(fe);

我收到此错误:

The method add(Node) in the type List<Node> is not applicable for the arguments (FileExplorer)

1 个答案:

答案 0 :(得分:0)

在JavaFX应用程序中使用Swing有局限性,应该避免使用。

有两种方法可以解决您的问题:

  1. 创建一个包含2个部分的Swing应用程序:FileExplorer和JFXPanel,用于所有JavaFX内容。 请参阅http://docs.oracle.com/javafx/2.0/api/javafx/embed/swing/JFXPanel.html

  2. 使用JavaFX TreeView控件并自行填充文件系统信息。