怎样控制输入文本框jTextfield 的输入字符数,控制在10个!求助阿 JTextField(10) 或 JTextField(text, 10) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JTextField1.settext(X,Y)从第X个开始,取Y 个字符! jtextfield1.setDocument(new checkinput(10));public class checkinput extends PlainDocument{ int max; public checkinput(int maxlength){ max=maxlength; } public void insertString(int offset,String s,AttributeSet a) throws BadLocationException{ if(s.length()>maxlength){ Toolkit.getDefaultToolkit().beep(); // System.out.println(s); return; }else// public void removeUpdate(int offset,String s,AttributeSet a){// } super.insertString(offset,s,a); } } import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test extends JFrame { JPanel pane; JTextField text; JLabel str; public Test() { super("字符输入限制"); pane = new JPanel(); getContentPane().add(pane); text = new JTextField(12); str = new JLabel("最多可输入 5 个字符:"); text.addKeyListener(new KeyListener() { public void keyTyped(KeyEvent e) { if (text.getText().length() > 4 && e.getKeyChar() != '\b') e.setKeyChar('\0'); } public void keyPressed(KeyEvent e) {} public void keyReleased(KeyEvent e) {} }); pane.add(str); pane.add(text); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setSize(200, 200); this.setVisible(true); } public static void main(String[] args) { new Test(); }} 不行?我晕!你问的是Java吗?我在发之前实际测试过,肯定可以。你只要把text.getText().length() > 4改成text.getText().length() > 9就可以了 JDialog显示问题 java初学 关于this的小问题 JAVA中构造继承类的问题 请问各位商业上的人事,java软件开发用的是Swing可视化窗口开发还是用class类开发 挽救青春生命奉献社会爱心!!!!!!!!!!!!!!! 及求助 鄙视一下 中国缘 有关线程的问题..请多指教. 送分了,解答一下这道题(很简单) 高手指点指点 求:取得applet面板大小的方法 一个日期格式转换的问题??
从第X个开始,取Y 个字符!
int max;
public checkinput(int maxlength){
max=maxlength;
}
public void insertString(int offset,String s,AttributeSet a) throws BadLocationException{
if(s.length()>maxlength){
Toolkit.getDefaultToolkit().beep();
// System.out.println(s);
return;
}else
// public void removeUpdate(int offset,String s,AttributeSet a){
// }
super.insertString(offset,s,a);
}
}
import java.awt.event.*;
import javax.swing.*;public class Test extends JFrame {
JPanel pane;
JTextField text;
JLabel str; public Test() {
super("字符输入限制");
pane = new JPanel();
getContentPane().add(pane);
text = new JTextField(12);
str = new JLabel("最多可输入 5 个字符:");
text.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent e) {
if (text.getText().length() > 4 && e.getKeyChar() != '\b')
e.setKeyChar('\0');
} public void keyPressed(KeyEvent e) {} public void keyReleased(KeyEvent e) {}
});
pane.add(str);
pane.add(text);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(200, 200);
this.setVisible(true);
} public static void main(String[] args) {
new Test();
}
}