[英]JavaFX how to clear TextField when mouse is clicked on it
我在 TextField 上選擇正確的操作時遇到問題。 在 Java 類上:
@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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.