如何将JFXtras议程添加到我的fxml-File中,因为我经常使用Scenebuilder,我对fxml编码不是很有经验。如果有人可以展示他/她的一些代码,那就太好了。
答案 0 :(得分:1)
可以通过导入jfxtras.scene.control.agenda。*然后创建Agenda标记将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对第三方控件的支持非常有限;不仅有很多关于JavaFX的嵌入式控件硬编码到场景构建器中的东西,当控件使用额外的库时,它也有问题,或者 - 如果JFXtras-被拆分为单独的jar。所以你需要将jfxtras-all jar添加到SceneBuilder并希望它不会绊倒......