亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

屏蔽 javafx 文本字段輸入

屏蔽 javafx 文本字段輸入

叮當貓咪 2023-03-09 13:59:37
我正在使用 javafx 文本字段。我需要輸入數字和小數,小數應符合格式###.###.###.###,其中小數根本不可編輯,數字可以是任何數字;不允許其他輸入。并非所有數字占位符都需要填寫,例如它可以是 1.2 或 2.22.1 甚至 1.222.222.0我試過使用模式匹配與正則表達式來驗證更改后的文本,但僅此而已;它驗證輸入,它不會使小數字段成為不可編輯的字段,并且工具提示不是一個選項。我不確定還能嘗試什么。我正在嘗試找到一種方法,以便即使在用戶鍵入時,他們也可以看到預期的輸入是什么,例如 1##.###.###.###。當他們輸入數字時,他們不會輸入小數點,因為它在文本字段中是“固定的”,或者至少看起來是。如果接收到連續的數字輸入,則輸入的數字在遇到小數點時會跳過小數點并自動轉到下一個字段。例如用戶輸入 ="1234" 輸出 ="123.4##.###.###"另一個建議是在收到小數點時自動推進光標,例如用戶輸入 = "1.23.4" 輸出 = "001.023.004.###"歡迎任何和所有建議,只是為了澄清,“#”是文本字段“提示”的一部分,而不是實際文本的一部分。
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

最后,使用帶有正則表達式的 UnaryOperator 進行輸入控制,使用 StringCoversion 來發布處理文本,如此處所用How to force a double input in a TextField in JavaFX? 以防其他人遇到這個問題。



查看完整回答
反對 回復 2023-03-09
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號