请问什么api可以限制JTextField和JTextArea的最大输入字数?急 JTextField txtSample = new JTextField(int column);就可以限制啊!JTextArea txtSample = new JTextArean(int ,int);可以限制啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那个column就是字数的意思吗?另外,JTextArea我不想控制每行多少字和每列多少字啊,只想控制总字数 column是那个意思!要控制字数,那你可以注册事件后响应中做! JTextField(int column)中的column并不是限定字数而是限定JTextField长度的。要限定字数,可以在KeyListener中自己定义。下面是一个我做的例子,限定输入字长为4个半角字符。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class RistrictedTextField extends JFrame{ // 12 定义了text对象的长度 final JTextField text = new JTextField(12); public RistrictedTextField(String title) { super(title); getContentPane().setLayout(new FlowLayout()); text.addKeyListener(new KeyListener() { public void keyTyped(KeyEvent e) { if (text.getText().length() > 3) e.setKeyChar('\0'); } public void keyPressed(KeyEvent e){} public void keyReleased(KeyEvent e){} }); text.setToolTipText("This text field only allows to enter 4 characters"); getContentPane().add(text); setWindow(200,190); } private void setWindow(int w, int h) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-w)/2, (screenSize.height-h)/2, w,h); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new RistrictedTextField("Ristricted TextField Demo"); }} 上述程序无法使用backspace键作修改,因此在if语句后加上if (text.getText().length() > 3 && e.getKeyChar() != '\b')就可以用backspace键了。 关于线程的小问题,求解释,谢谢!! JAVA AES 加密后,结果的长度 关于基本数据类型的生命周期 JTAPI 若干高级问题? 高手请进在线等 急,快 朋友帮帮忙,能解决问题者必给加分 小问题 问大家一个简单问题关于APPLET JAPPLET 在jsp中怎么判断固定IP是否再线 救命啊!!!急需用作培训的PPT 如何将一个zip文件加载成为FileInputStream对象? 大家再学JAVA的时候用什么工具呀??
另外,JTextArea我不想控制每行多少字和每列多少字啊,只想控制总字数
import java.awt.event.*;
import javax.swing.*;public class RistrictedTextField extends JFrame
{
// 12 定义了text对象的长度
final JTextField text = new JTextField(12);
public RistrictedTextField(String title)
{
super(title);
getContentPane().setLayout(new FlowLayout());
text.addKeyListener(new KeyListener()
{
public void keyTyped(KeyEvent e)
{
if (text.getText().length() > 3)
e.setKeyChar('\0');
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
});
text.setToolTipText("This text field only allows to enter 4 characters");
getContentPane().add(text);
setWindow(200,190);
}
private void setWindow(int w, int h)
{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-w)/2, (screenSize.height-h)/2, w,h);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
new RistrictedTextField("Ristricted TextField Demo");
}
}
if (text.getText().length() > 3 && e.getKeyChar() != '\b')就可以用backspace键了。