Java 组合框getValue()和setValue()与getSelectionModel.getSelectedItem()和select()的比较

Java 组合框getValue()和setValue()与getSelectionModel.getSelectedItem()和select()的比较,java,javafx,combobox,javafx-8,Java,Javafx,Combobox,Javafx 8,(不幸的是)我一直在不停地学习JavaFx,所以我的知识更多地来自于这样的学习,而不是系统的学习。因此,我一直在使用comboBox.getSelectionModel().getSelectedItem()和…select(),这可以在SO和其他地方的几篇文章中找到。今天我不知怎的注意到(预期)ComboBox也有getValue()和setValue()方法,这两种方法可能更好。这些方法有什么不同或缺点吗?当谈到可编辑的组合框时,我可以想象一些情况,但我对不可编辑的组合框很感兴趣 谢谢 我想

(不幸的是)我一直在不停地学习JavaFx,所以我的知识更多地来自于这样的学习,而不是系统的学习。因此,我一直在使用
comboBox.getSelectionModel().getSelectedItem()
…select()
,这可以在SO和其他地方的几篇文章中找到。今天我不知怎的注意到(预期)
ComboBox
也有
getValue()
setValue()
方法,这两种方法可能更好。这些方法有什么不同或缺点吗?当谈到可编辑的组合框时,我可以想象一些情况,但我对不可编辑的组合框很感兴趣


谢谢

我想你读过这本书。有没有什么你需要知道但没有解释的东西?谢谢你的快速反应。实际上,我在发布问题之前阅读了这个文档页面,并且非常理解它。它只是没有提到是否有任何区别。到目前为止,我一直在使用comboBox.getSelectionModel().getSelectedItem()(就像其他一些人在这里的答案一样,例如)。注意到comboBox.getValue()方法后,我想将所有现有代码改为使用它。但在此之前,我想问一些更有经验的程序员这两者之间是否有任何区别。它列举了一些区别,例如,“清除选择模型中的选择不会使value属性为空-它与以前一样。”好的,你是对的。到目前为止,我想我用错了ComboBox。我想明天早上我需要再看一遍,考虑一下变化的影响更深一点。谢谢你,我想你已经看过了。有没有什么你需要知道但没有解释的东西?谢谢你的快速反应。实际上,我在发布问题之前阅读了这个文档页面,并且非常理解它。它只是没有提到是否有任何区别。到目前为止,我一直在使用comboBox.getSelectionModel().getSelectedItem()(就像其他一些人在这里的答案一样,例如)。注意到comboBox.getValue()方法后,我想将所有现有代码改为使用它。但在此之前,我想问一些更有经验的程序员这两者之间是否有任何区别。它列举了一些区别,例如,“清除选择模型中的选择不会使value属性为空-它与以前一样。”好的,你是对的。到目前为止,我想我用错了ComboBox。我想明天早上我需要再看一遍,考虑一下变化的影响更深一点。非常感谢。