JavaFX - 无法在ChoiceBox上调用setOnAction()?

时间:2016-02-24 10:38:57

标签: java user-interface javafx event-handling

简单问题:

我之前确实使用了setOnAction ChoiceBox<T>,但它声称没有ChoiceBox类的这种方法。我使用的是另一台计算机,并安装了Ex(fx)clipse插件。这个帖子的底部是我的导入。我也有I have used this method of ChoiceBox before的证据。怎么了?它必须是非常简单的事情。我以前不知道我是怎么写的,但是我在JavaFX API page中看不到它。

编辑:

Runnable version of my class here

实例变量

private VBox root;
private Scene scene;
private static Stage stage;
private Label consoleTitle;
private static TextArea console;
private Button startBtn, endBtn, calibrateBtn, calibrateAreaBtn;
private ChoiceBox<String> lureCB;
private CheckBox lureCKB;
private HBox buttonHB, lureHB;

我的方法体中的代码块:

// ChoiceBox for the type of lures.
lureCB = new ChoiceBox<>();
lureCB.getItems().addAll("Test",
        "Test",
        "Test",
        "Test",
        "Test",
        "Test");
lureCB.setVisible(false);
lureCB.setOnAction(e ->
{

});

Image

我的进口

package gui;

import java.awt.AWTException;
import java.awt.Robot;
import java.time.LocalTime;

import program.*;
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Region;
import javafx.scene.layout.VBox;
import javafx.geometry.Insets;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.Tooltip;
import javafx.scene.text.Font;
import javafx.geometry.Pos;
import javafx.scene.paint.Color;

1 个答案:

答案 0 :(得分:3)

编辑:

事实证明,setOnAction方法仅从JDK的 8u60 版本开始添加到ChoiceBox API。

enter image description here