作者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