column不是最大字符,是多少行的!
解决方案 »
- validator错误
- object 是高度抽象的一个类.当初JAVA设计者如何想到这些属性的??
- JfreeChart鼠标事件的问题
- jtree 实现添加父结点
- 有经验的捧个台场,有志的捧个人场---集思广益,如何管理一个小的团队(做java项目)
- ★★★★★挑战极限,显示你的功力,一个简单而又常见的算法问题★★★★★
- 怎么样用applet实现把页面上的图形保存为一个图片
- 怎样读取80几兆的文件
- JDBC编程中关于事务的疑问
- 如果开发一个基于java平台的“通用OA系统”,请问要用到哪些java的知识?
- item[i] =Float.parseFloat(name2) 编译通过 测试时却出现错误这是怎么回事,该怎么改?????
- 如何打印n(为任意)位数的所有排列组合?救命
如: column=3,则可在界面上显示3个Unicode字符,至于输入多少没有限制。
如: column=3,则可在界面上显示3个Unicode字符,至于输入多少没有限制。
Application1的Form1中,再设置column属性,(column是否是设置文本域允许输入最大字符的?)
Run后jTextField 确可以输入很多.既column属性未起作用,请问个位大哥大姐这是为啥?
若column不是设置输入最大限制的,那which属性是设置他的??
注意:TextField可用JTextField替换。import java.awt.*;
import java.awt.event.*;public class MyTextField extends TextField
{
private String strTest;
MyTextField(int n)
{
super(n);
initMyTextField();
}
MyTextField()
{
super();
initMyTextField();
}
MyTextField(String s)
{
super(s);
initMyTextField();
}
MyTextField(String s ,int n)
{
super(s,n);
initMyTextField();
}
public void initMyTextField()
{
strTest="";
addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{ String s=getText();
//加上下面这一行,是因为如果按住一个键不放,则会产生多个keyPressed的事件
//而只产生一个keyReleased事件
if(s.length()<=getColumns()*2)
strTest=s;
}
public void keyReleased(KeyEvent e)
{
String s=getText();
if(s.length()>getColumns()*2)
{
s=strTest;
setText(s);
setCaretPosition(s.length());
}
}
});
}}
而:String s="我是谁", s.length()=3;
上面的代码没有解决这个问题。
UP! :)