1

我想要一个包含一些基本标题信息(名称、日期等)的表单。在此标题信息下,用户应该能够从 ChoiceBox 中进行选择。在 ChoiceBox 下方有一个 ScrollPane。ScrollPane 的内容应该取决于在 ChoiceBox 中选择的内容。

执行此操作的 JavaFX 方法是什么?ScrollPane 的内容应该是什么?一个场景?布局?我也可以在 Scenebuilder 中进行模拟,还是一次只能做一个场景?其中有多少在 FXML 中,有多少在控制器类中?

我想我可以自己弄清楚如何做到这一点,但我不想以某种丑陋的方式做到这一点,而是 JavaFX 希望我做到这一点。

谢谢

4

2 回答 2

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,但据我所知,您无法从他们的程序中解决这个问题。

于 2013-07-22T21:23:57.040 回答
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 。点击 Demos and Samples 进入实际的下载页面。里面有一个名为 DataApp 的项目,它是 Henley Sales Demo 项目的实现。设置它需要相当多的工作(我还没有这样做),但即使没有运行它,您也可以检查代码以查看遵循模型-视图-控制器范式的一些最佳实践。它处理外部 FXML 中的常见功能和嵌套 FXML 文件中的各个选项卡,并向您展示如何将控制器附加到每个选项卡。

于 2013-07-23T03:20:01.617 回答