JavaFX - SpinnerValueFactory <integer>无法转换为SpinnerValueFactory <cap#1>错误

时间:2017-11-30 01:19:26

标签: java javafx javafx-8

为什么我收到此错误

incompatible types: SpinnerValueFactory<Integer> cannot be converted to SpinnerValueFactory<CAP#1>
  where CAP#1 is a fresh type-variable:
    CAP#1 extends Object from capture of ?

我不明白为什么,我看过如何设置微调器的值的教程,他们都使用了很长的这些线

fx_amNpm.setEditable(true);
    SpinnerValueFactory<Integer> test = new <Integer>SpinnerValueFactory.IntegerSpinnerValueFactory(0, 100, 75);
    this.fx_amNpm.setValueFactory(test);

但出于某种原因,我的代码无法编译。

1 个答案:

答案 0 :(得分:0)

场景构建器使我的变量为

private Spinner<?> fx_amNpm;

但我必须成功

private Spinner<Integer> fx_amNpm = new Spinner<Integer>();

因为它需要知道它接受的对象类型。

工作代码是

SpinnerValueFactory<Integer> valueFactory = new SpinnerValueFactory.IntegerSpinnerValueFactory(1, 5, 3);

    fx_amNpm.setValueFactory(valueFactory);