documentfilter

    0熱度

    1回答

    我擴展了DocumentFilter類以限制要輸入到文本字段中指定數字的字符數。這裏是我的SSCE: 主要類: import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.net.*; import java.io.*; import java.util.Date; i

    1熱度

    2回答

    我想解決與安裝HTMLEditorKit時使用JEditorPane.getText()不一致。 我可以使用JEditorPane.setText傳遞包含< br>標籤的HTML字符串,並且當我使用getText()時,這些新行將正確顯示爲< br>。但是當用戶在JEditorPane中輸入新行時,getText()會返回一個「/ n」字符而不是標籤。我的自定義HTML解析器無法區分用戶的「/ n

    0熱度

    1回答

    我正在嘗試爲正在編寫的程序創建自動完成文本框。我有邏輯下來,但我有一些麻煩,正確實施。首先,我嘗試了一個關鍵的監聽器,但是這個解決方案在處理多個按鍵的方式上有點奇怪。然後我嘗試了更好的DocumentListener,但由於線程問題,我不允許從Listener內編輯文檔。我讀了一些關於DocumentFilter的內容,但是我找不到關於如何使用它的單個指南。有沒有辦法從documentListen

    0熱度

    2回答

    我一直在努力圍繞着這個DocumentFilter業務開展自己的工作,而當我覺得我主要理解它時,我嘗試了一個簡單的測試用例,但沒有任何意義。 因此,最初的目標是創建一個簡單的DocumentFilter來僅允許數字,包括小數。我做了一些研究,並閱讀了StackOverflow中已有的幾篇文章,詳細介紹了該過程。感謝那些在這些發佈的人。我還第一次閱讀了正則表達式,並且因爲它的多功能性而讓我的思緒沸騰

    1熱度

    1回答

    我在JTextField上使用DocumentFilter,用於輸入員工的工作時間。該過濾器將確保輸入的限制僅爲4個字符並且僅允許數字。小數點可以使用也可以不使用,但應該只允許輸入一次,一旦輸入小數點,應該只允許多一個數字。含義9.5或10.5應該被接受,而8.45不被接受。 到目前爲止,我能夠獲得大約一半的所需功能。不能輸入超過4個字符,只允許輸入數字。後者是使用replaceAll("[^0-

    5熱度

    1回答

    我已經實現了一個DocumentFilter子類,當我在JTextComponent中鍵入文本時,將調用過濾器的replace()方法,而不是insertString()(永遠不會調用它)。任何想法,爲什麼?

    1熱度

    2回答

    我有一個JTexTField,我希望用戶輸入一個人的名字。我認爲該名稱應該包含[a-zA-Z],.和space示例Mr. Bill。我正在使用DocumentFilter來驗證用戶輸入。但是,我無法弄清楚我應該如何在我的DocumentFilter中設置它。 問題:如何修改我的過濾器以實現上述行爲? 任何關於如何驗證一個人姓名的建議都被接受。 這裏是我的DocumentFilter: public

    0熱度

    1回答

    好吧,這聽起來好像是一個重複的問題,但事實並非如此。我已經在this question here問過這個問題。我已將DocumentFilter改寫爲使用正則表達式。在驗證個人姓名時,我只需要以下字符[a-zA-Z],',\S和.。 我寫了我的正則表達式,希望它能解決這個問題。它正在按我想要的方式工作,但事實是,如果我還沒有設置數字,它就不允許數字,這令我感到困惑。 問題:爲什麼regex不允許數

    0熱度

    1回答

    我正在製作一個UI,其中有兩個jtextfields。我想要的是,當用戶在第一個 jtextfield中輸入時,它應該在第二個jtextfield中以1爲增量進行鏡像,並且如果用戶 在第二個JtextField中輸入,它應該在第一個jtextfield中鏡像,其減量爲 。但是我獲取像IllegalStateException的錯誤:嘗試在通知中進行變異。 示例代碼: public class Sh

    0熱度

    1回答

    這是可能的大寫FIRST信在一個文本框 例如用戶會輸入'hello','Hello'會出現在Textfield中。 我被罰這個代碼能夠利用的所有信http://www.java2s.com/Tutorial/Java/0240__Swing/FormatJTextFieldstexttouppercase.htm ,我嘗試對其進行編輯以利用只有第一萊特 [R說得不對 這是我的編輯 public c