2013-07-22 78 views
1

我想有一个具有一些基本的首部信息(姓名,日期等)的形式。在这个标题信息下,用户应该能够从ChoiceBox中选择。 ChoiceBox下面有一个ScrollPane。 ScrollPane的内容应该取决于在ChoiceBox中选择的内容。JavaFX的动态交换元件

什么是JavaFX的方式做到这一点? ScrollPane的内容应该是什么?一个场景?布局?我是否也可以在Scenebuilder中模拟此功能,还是一次只能做一个场景? FXML中有多少,控制器类有多少?

我想我可以自己弄清楚如何做到这一点,但我不想以一种难看的方式做到这一点,但以JavaFX的方式要我这样做。

感谢

回答

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,但从我知道你不能在他们的程序中做这个海峡。

+0

谢谢,但这不是真正具体。 – fancy

1

以下是JavaFX最佳实践的简要说明:http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm。它讨论了亨利销售演示应用程序,你可以在这里下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html。点击演示和样本来到实际的下载页面。里面有一个名为DataApp的项目,它是Henley Sales Demo项目的实施。需要大量的工作来设置它(但我还没有这样做),但即使没有运行它,您也可以检查代码,以查看遵循Model-View-Controller范例的一些最佳实践。它处理外FXML常见的功能和各个选项卡中嵌套FXML文件,并告诉您如何连接控制器到每个。

+0

谢谢,我会研究它。 – fancy