簡體   English   中英

JavaFX如何在單擊鼠標時清除TextField

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM