JavaFX如何在单击鼠标时清除TextField

Ric*_*rdK 5 java javafx

我在 TextField 上选择正确的操作时遇到问题。在 Java 类上:

@FXML
private TextField projectNameInput;
    
@FXML
private void clearProjectName(MouseEvent event) {

    // some if - else statements
    projectNameInput.clear();
}
Run Code Online (Sandbox Code Playgroud)

在 FXML 上,它看起来像这样:

<TextField fx:id="projectNameInput" onMouseClicked="#clearProjectName" GridPane.columnIndex="1">
Run Code Online (Sandbox Code Playgroud)

我尝试了大多数选项,在 Java 中我尝试过(作为 arg)Event、MouseEvent、ActionEvent,结合 FXMLonAction等,但没有运气。我应该选择什么样的动作,当我在 TextField 上单击鼠标按钮时它会自动清除?

小智 6

TextField1.addEventFilter(KeyEvent.KEY_TYPED, numeric_Validation(5));
    
AutoControl.setOnMousePressed(new EventHandler<MouseEvent>() {
    
    @Override
    public void handle(MouseEvent event) {
        TextField1.clear();
    }
}
Run Code Online (Sandbox Code Playgroud)