JavaFX 如何在单击鼠标时清除 TextField
JavaFX how to clear TextField when mouse is clicked on it
我无法在 TextField 上选择正确的操作。在 Java class:
@FXML
private TextField projectNameInput;
@FXML
private void clearProjectName(MouseEvent event) {
// some if - else statements
projectNameInput.clear();
}
在 FXML 上看起来像这样:
<TextField fx:id="projectNameInput" onMouseClicked="#clearProjectName" GridPane.columnIndex="1">
我尝试了大多数选项,在 Java 我尝试了(作为 arg)Event、MouseEvent、ActionEvent,结合 FXML onAction
等,但没有成功。我应该选择什么样的动作,当我在TextField上点击鼠标按钮时,它会自动清除?
TextField1.addEventFilter(KeyEvent.KEY_TYPED, numeric_Validation(5));
AutoControl.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
TextField1.clear();
}
}
我无法在 TextField 上选择正确的操作。在 Java class:
@FXML
private TextField projectNameInput;
@FXML
private void clearProjectName(MouseEvent event) {
// some if - else statements
projectNameInput.clear();
}
在 FXML 上看起来像这样:
<TextField fx:id="projectNameInput" onMouseClicked="#clearProjectName" GridPane.columnIndex="1">
我尝试了大多数选项,在 Java 我尝试了(作为 arg)Event、MouseEvent、ActionEvent,结合 FXML onAction
等,但没有成功。我应该选择什么样的动作,当我在TextField上点击鼠标按钮时,它会自动清除?
TextField1.addEventFilter(KeyEvent.KEY_TYPED, numeric_Validation(5));
AutoControl.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
TextField1.clear();
}
}