我很好奇是否有办法为组合框设置一个起始值,这样它就不会从最上面的值开始。例如,我有一个名为cbCurrentWeight的组合框,其值从10一直到999。我不希望99%的用户必须滚动100-200个数字才能选择自己的权重。我希望组合框从100开始,可以选择从100开始变高或变低。
我也不想为这个组合框设置默认值。
我最好只使用TextField并添加参数以确保用户输入有效的数字吗?
如果您想走简单的路线,带有输入验证的TextField
可能是最好的。
你可以做的另一件事是创建你自己的版本。其中显示数字100,旁边有一个(+/-(按钮,每次用户单击该按钮时,您都会递增/递减该值。您甚至可以为步长添加TextField
,这样用户一次可以增加20磅或5磅。
我决定简单地将值更改为最小50磅。旋转器的选择是伟大的,虽然,我得到了它的工作。我只是更喜欢组合框的视图。
这是绝对可行的,下面是代码:
combo.getSelectionModel().select(90);
这将使组合框本身设置为第90个选项。假设您的值为10-999,这将使您的组合框设置为100选项。
当你呼叫时
combo.getSelectionModel().
以下是修改组合框选择的不同方法:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SingleSelectionModel.html