文本框键盘如何屏蔽输入? 要求在TextField上只能输入12个字符就屏蔽掉键盘,不让输入了。 怎么实现? 在API里面是哪个方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会CS的,在B/S中的有一个maxLength JTextField,是在Swing 里面,它里面没有maxLength这个属性。从键盘输入判断,然后自动屏蔽,不让它继续输入。 不知道这个方法能用么?setColumns 实现一个自己的Document,然后充载TextField的createDocument方法就可以了。在实现自己的Document时,充载insertString方法。实例如下:public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException{ if(str == null) { return; } if((getLength()+str.length())<=256 ) { str = str.toUpperCase(); super.insertString(offset,str,attr); } } } 小妹比较愚笨,没明白过来。。 str.toUpperCase()不是转换成大写吗? 可以用javascript控制,TextField达到一定长度,就让它disabled掉。 import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JTextField;public class T2 extends JFrame implements KeyListener{ private JTextField filed; public T2(){ this.setDefaultCloseOperation(this.EXIT_ON_CLOSE); filed = new JTextField(); filed.addKeyListener(this); this.setVisible(true); this.setSize(500,400); this.add(filed); } public static void main(String[] args) { new T2(); } public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } public void keyTyped(KeyEvent e) { JTextField d = (JTextField)e.getSource(); if(d.getText().length()>=12) { e.setKeyChar((char)e.VK_CLEAR); } }} 没有用到JavaScript,只是单纯的swing控件。 转义字符 为什么这个程序中的睡眠状态不执行,应该打印出来是0514233241 想封装一个SOCKET的类,高分求助 关于水平滚动条的问题 請推薦一本Java的入門書籍 请问<<java核心技术>>第6版这本书值得买吗? 关于String 类 的问题 Question of Beginner 两个问题 jbuilder的 为什么c输出的不是65 my SQL 语句问题 我封装了数据库的一些简单操作,大家看看代码是否合理,万分感谢
从键盘输入判断,然后自动屏蔽,不让它继续输入。
在实现自己的Document时,充载insertString方法。
实例如下:
public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException{
if(str == null)
{
return;
}
if((getLength()+str.length())<=256 ) {
str = str.toUpperCase();
super.insertString(offset,str,attr);
}
}
}
小妹比较愚笨,没明白过来。。
str.toUpperCase()不是转换成大写吗?
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;import javax.swing.JFrame;
import javax.swing.JTextField;public class T2 extends JFrame implements KeyListener{
private JTextField filed;
public T2(){
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
filed = new JTextField();
filed.addKeyListener(this);
this.setVisible(true);
this.setSize(500,400);
this.add(filed);
}
public static void main(String[] args) {
new T2();
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
JTextField d = (JTextField)e.getSource();
if(d.getText().length()>=12)
{
e.setKeyChar((char)e.VK_CLEAR);
}
}
}
没有用到JavaScript,只是单纯的swing控件。