未为类型ChoiceBox <String>类型定义方法setOnAction(((<no type> action)-> {})

时间:2019-06-06 19:57:43

标签: javafx

每当我尝试启动Javafx应用程序时,都会出现以下错误:  “对于类型ChoiceBox,未定义setOnAction((action)-> {})方法。

我认为这可能是因为代码中缺少导入,然后尝试使用以下导入:

导入javafx.scene.control。*;

导入javafx.scene.control.ChoiceBox;

java -version在我的终端结果中:

java版本“ 1.8.0_25”

Java(TM)SE运行时环境(内部版本1.8.0_25-b17)

Java HotSpot(TM)64位服务器VM(内部版本25.25-b02,混合模式)

我不确定导入中到底缺少什么,这让我无法启动UI。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

Choicebox onAction()在JDK 8u60中引入。由于您的是8u25,因此无法访问此方法。如果您无法更新Java版本,则建议您使用ChangeListener来监听在Choicebox上所做的更改,例如

2 2 0 0 0
2 3 0 0 0
0 0 0 0 0
0 1 1 0 0
0 0 0 0 0