社区
Java SE
帖子详情
TextField的响应问题
stone1982
2005-04-14 08:21:59
我想问的是在向TextField中输入字符串的时候,是哪个函数在监听这个动作,我想在对其进行操作的同时,判断输入字符串的合法性。
...全文
129
4
打赏
收藏
TextField的响应问题
我想问的是在向TextField中输入字符串的时候,是哪个函数在监听这个动作,我想在对其进行操作的同时,判断输入字符串的合法性。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tomcatjava
2005-04-14
打赏
举报
回复
下面是只输入数字的JTextField的例子,作参考先:
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
public class JNumberField extends JTextField
{
private numDoc doc = null;
public JNumberField()
{
super(3);
setDocument( doc = new numDoc());
}
public JNumberField(int maxLen)
{
super();
setDocument( doc = new numDoc(maxLen));
}
public void setMaxLen( int maxLen ) {
doc.setMaxLen( maxLen );
}
public int getMaxLen() {
return doc.getMaxLen();
}
public static void main( String args[] ) {
JFrame f = new JFrame("Only input number characters" );
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
Container c = f.getContentPane();
JNumberField test;
c.add( test = new JNumberField(),BorderLayout.NORTH );
c.add( new JNumberField(),BorderLayout.CENTER );
c.add( new JNumberField( 10 ),BorderLayout.SOUTH );
test.setMaxLen( 5 );
f.pack();
f.show();
}
}
class numDoc extends PlainDocument
{
int maxLength = 3;
public numDoc(){}
public numDoc(int maxLen)
{
maxLength = maxLen;
}
public void setMaxLen( int maxLength ) {
this.maxLength = maxLength;
}
public int getMaxLen() {
return maxLength;
}
public void insertString( int offset,String s,AttributeSet a ) throws BadLocationException //你可以在这里进行修改以适合你的要求
{
int len = getLength();
String str =getText(0,len);
if ( (str+s).length() > maxLength
|| ( str.trim().equals("0") && !s.substring(0,1).equals(".") && offset != 0 )
)
{
Toolkit.getDefaultToolkit().beep();
return;
}
try
{
Integer.parseInt( str+s );
}
catch ( Exception e )
{
Toolkit.getDefaultToolkit().beep();
return;
}
super.insertString(offset,s,a);
}
}
stone1982
2005-04-14
打赏
举报
回复
谢谢楼上的,
不知道你看出来没有,我就是刚才问字符串问题的那个小子,问一下是实现ActionListener接口后,在给TextField添加addKeyListener方法吗?
飞行的兔子
2005-04-14
打赏
举报
回复
这个还是用KeyListener来监听按键事件比较好!
Z_Beginner
2005-04-14
打赏
举报
回复
你可以通过按键加上TextField的值的变化来监听。
基于
TextField
的图文混编的组件
5. **优化性能**:由于
TextField
的性能
问题
,特别是在处理大量文本时,可能需要考虑使用TextLine类或TextLayout类进行优化,或者使用位图缓存技术来提高渲染速度。 6. **源码分析与工具应用**:标签“源码”和...
textfield
文件的自适应高度
5. 输入代理方法(如`
textField
(_:shouldChangeCharactersIn:replacementString:)`)的应用,以监听和
响应
文本变化。 6. UI刷新机制,确保界面即时反映出文本框内容的更新。 通过学习这些知识点,开发者可以更好地...
ios keywoard自适应
textField
高度
总结一下,实现“ios keyword 自适应
textField
高度”主要涉及理解UI
TextField
的属性和行为,设置背景图片,监听并
响应
文本变化,以及合理使用Auto Layout来管理多个文本框的布局。通过这些技巧,我们可以创建出...
手工创建
TextField
3. **键盘回调**: 我们可以设置键盘相关的代理方法来处理键盘的显示和隐藏,以及用户输入的
响应
。`UI
TextField
`遵循`UIControl`和`UITextInput`协议,提供了以下回调方法: - `
textField
ShouldBeginEditing(_ ...
TextField
自动换行.zip
最后,如果你的项目使用了Auto Layout,记得设置好`UI
TextField
`的约束,确保其能够正确
响应
内容的变化。通常,需要设置`leading`, `trailing`, `top`和`bottom`约束,确保文本字段在屏幕中的位置和大小。 总之,在...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章