我想要一个包含一些基本标题信息(名称,日期等)的表单。在此标题信息下,用户应该能够从ChoiceBox中进行选择。在ChoiceBox下面有一个ScrollPane。 ScrollPane的内容应该取决于ChoiceBox中选择的内容。
JavaFX的方法是什么? ScrollPane的内容应该是什么?一个场景?布局?我可以在Scenebuilder中模拟这个,还是我一次只能做一个场景? FXML中的多少以及控制器类的数量是多少?
我想我可以自己弄清楚如何做到这一点,但我不想以某种丑陋的方式做到这一点,但是就像JavaFX希望我这样做。
由于
答案 0 :(得分:1)
这很简单,您可以根据选择框的值更改滚动框的内容。而且我真的不知道你是否可以在JavaFX中使用这个版本,只需用你的IDE打开项目即可。
if(choiceBox.value == 1) {
//Draw stuff if first value is selected.
}else if(choiceBox.value == 2) {
//Draw stuff if second value is selected.
}else if(choiceBox.value == 3) {
//Draw stuff if third value is selected.
}
我几乎没有使用JavaFX,但据我所知,你无法从他们的程序中做到这一点。
答案 1 :(得分:1)
这里简要介绍了JavaFX最佳实践:http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm。它讨论了Henley Sales演示应用程序,您可以在此处下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html。单击演示和示例以进入实际下载页面。里面有一个名为DataApp的项目,它是Henley Sales Demo项目的实现。设置它需要相当多的工作(我还没有这样做),但即使没有运行它,您也可以检查代码以查看遵循模型 - 视图 - 控制器范例的一些最佳实践。它处理外部FXML中的常用功能以及嵌套FXML文件中的各个选项卡,并向您展示如何将控制器附加到每个选项卡。