【问题标题】:JavaFX dynamically swapping elementsJavaFX 动态交换元素
【发布时间】:2013-07-22 20:48:04
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: java javafx fxml


    【解决方案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,但据我所知,您无法摆脱他们的程序。

    【讨论】:

    • 谢谢,但这不是很具体。
    【解决方案2】:

    这里有 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 文件中的各个选项卡,并向您展示如何将控制器附加到每个选项卡。

    【讨论】:

    • 谢谢,我会调查的。
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    相关资源
    最近更新 更多