每当我尝试启动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。请帮我解决这个问题。
答案 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