【问题标题】:Working with JFXtras-Agenda, how to add it to the fxml-File使用 JFXtras-Agenda,如何将其添加到 fxml-File
【发布时间】:2014-11-15 01:14:56
【问题描述】:

我如何将 JFXtras 议程添加到我的 fxml 文件中,因为我通常使用 Scenebuilder,我对 fxml 编码不是很有经验。如果有人可以展示他/她的一些代码,那就太好了。

【问题讨论】:

    标签: eclipse fxml jfxtras


    【解决方案1】:

    可以通过导入 jfxtras.scene.control.agenda.* 然后创建议程标记将议程添加到 fxml 文件。但是,Agenda 的 API 比通常的控件更复杂一些,因此即使将控件添加到 FXML 很容易,之后您应该从 Java 中对其进行操作。下面是一个有效的 FXML 示例:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <?import javafx.scene.control.*?>
    <?import javafx.scene.layout.*?>
    <?import java.lang.*?>
    <?import java.util.*?>
    <?import jfxtras.scene.control.agenda.*?>
    
    <HBox xmlns:fx="http://javafx.com/fxml">
        <Agenda id="id1"/>
    </HBox>
    

    SceneBuilder 对 3rd 方控件的支持非常有限;不仅有很多关于 JavaFX 的嵌入式控件硬编码到场景构建器中的内容,而且当控件使用其他库时,或者 - 作为 JFXtras - 被拆分到单独的 jar 中时,它也会出现问题。所以你需要将 jfxtras-all jar 添加到 SceneBuilder 并希望它不会绊倒...

    【讨论】:

    • 感谢您的出色回答。我使用了您的示例并尝试导入整个 fxtras 库,但场景构建器找不到任何模型。所以我只用议程罐子试了一下。现在它似乎起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多