JavaFX组合框起始值



我很好奇是否有办法为组合框设置一个起始值,这样它就不会从最上面的值开始。例如,我有一个名为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

最新更新