【发布时间】:2014-12-16 07:11:35
【问题描述】:
MouseEvent 在设置为可编辑时不适用于 JavaFX ComboBox。它在不可编辑的 ComboBox 上运行良好。有没有办法在可编辑的 ComboBox 上设置 MouseEvent?
package editablecombobox;
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class EditableComboBox extends Application {
@Override
public void start(Stage primaryStage) {
ComboBox combo = new ComboBox();
combo.setEditable(true);
combo.setOnMousePressed(new EventHandler<MouseEvent>() { //adding MouseEvent on ComboBox
@Override
public void handle(MouseEvent event) {
System.out.println("MOUSE PRESSED!!!");
}
});
StackPane root = new StackPane();
root.getChildren().add(combo);
Scene scene = new Scene(root, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
setOnMousePressed 不起作用。
【问题讨论】:
-
请提供相关代码,以便我们更好地提供帮助。
-
您具体说的是哪个
MouseEvent?我试过onMouseEntered和其他几个,它们都可以工作。 -
@ItachiUchiha 我已经编辑了我的问题。我创建了一个虚拟应用程序。 onMousePressed 不起作用。