作者csihcs (非天夜翔)
站內java
標題[J2SE] 有關 javax.swing.JTextField
時間Tue Jun 10 00:19:58 2008
想請問一下各位大大,
我在一個 Panel 中加了一個 Field,
要怎麼讓 Field 只能讓使用者輸入文字,
有限制最大長度的,
例如:限制長度為 3,
那使用者只能輸入最多3個字,
像是 Field 中,輸入了 ABC,
那他要打 D 的時候,不會出現 ABCD, <<== 這個才是我想要的效果。
而不是可以輸入很多,我讀3個字,
像是使用者輸入 ABCD,而我只讀 ABC。
麻煩大大指點迷津。謝謝。 m(_@_)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.31.180
1F:推 TonyQ:翻了一下JTextArea沒看到,可能需要自己做.. 06/10 00:23
2F:推 Nipple5566:可以用substring()去抓前3個字 06/10 01:15
3F:→ csihcs:二樓誤會我的意思了,我想要的是輸入ABC後D就輸入不進去了 06/10 02:16
4F:推 TonyQ:你可在新增文字的事件上處理,參考一下Document 06/10 02:18
5F:→ csihcs:是用 ActionListener 嗎??還是要用哪一個 Listener ?? 06/10 02:18
6F:推 TonyQ:jtf.setDocument() (類別,查一下api)做DocumentListener 06/10 03:14
7F:→ csihcs:謝謝大大的指教~~ 06/10 08:20
8F:推 AI3767:我以前寫過差不多的,是用一個繼承PlainDocument的換掉,然後 06/10 12:37
9F:→ AI3767:override掉insertString, 在裡面再另外解決掉遞迴 06/10 12:39
10F:→ csihcs:謝謝各位大大的指教 m(_@_)m 06/10 12:51