簡體   English   中英

用戶完成編輯后是否要使用TextField偵聽器? JavaFX

[英]TextField listener for after the user finished editing? JavaFX

我嘗試了這種不同的方式,但都沒有成功。 首先說明:

表格圖片(gridview):

在此處輸入圖片說明

  1. 我有一個表又名(具體為GridView),我用TextFields填充。
  2. 右上三角形可以編輯,下三角形不能編輯。
  3. 如果用戶輸入1-9,則鏡像字段的值為1 /(1-9)
  4. 用戶還具有寫1 /(1-9)的能力,並且鏡像字段的值為1-9(無論輸入是1/9還是實際數字0.1111都不重要)

第三點很簡單,我只是使用changeListener獲得了兩個文本字段並更改了值。 (簡單的正則表達式:^ [1-9])。 已經完成了。

我已經嘗試過用正則表達式制作if語句,以檢查它是否以1開始,然后是1,然后是1 /(2-9),但是它有很多錯誤(錯誤看起來像是=>,我不記得了說明),它過於復雜,以后會引起問題。 我還嘗試過用戶可以輸入小數0.1111 = 9也是同樣的問題。

我可以使用一個在用戶完成輸入(整個輸入)后啟動的偵聽器嗎? 或者您將如何解決這個問題?

兩種常見的(但非排他性的)解決方案是:

1)完成字段編輯后,讓用戶按Enter / Return鍵。 然后,您可以基於該按鍵運行驗證功能。 見這里

2)在該領域失去重點時進行驗證。 見這里

這應該工作:

field.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
        // what happens after Enter is pressed
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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