如何控制JCombobox输入时只能录入整数?大家有什么方法?能否告诉我一下? 如何控制JCombobox输入时只能录入整数?大家有什么方法?能否告诉我一下?我知道JTextField控制输入的方法是setDocument(new Document()),而JCombobox呢?查了很多资料,都没有找到,高手请帮忙!非常感谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.java2s.com/Code/Java/Swing-JFC/ComboBox.htm这里有你需要的例子. JCombobox在输入时,其Editor应该也是继承的JTextField。所以可以通过重写其Editor来实现控制输入。 zzhzzh204553(真的好想你):拜托,哪个例子是?请明示!没看到哪个是! favorite7w():你说的好像不对,JComboBox的Editor是ComboBoxEditor,好像不是继承的JTextField /***你应该监听键盘事件!!!*/import java.applet.*;import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class Textfield extends Applet implements KeyListener{TextField text1;public void init(){text1 = new TextField(20);add(new Label("输入数字: "));add(text1);text1.addKeyListener(this);}public void keyPressed(KeyEvent e){if("0123456789".indexOf(e.getKeyChar()+"")==-1){JOptionPane.showMessageDialog(this,"非法字符"," 警告对框",JOptionPane.WARNING_MESSAGE);text1.setText(null);return;}}public void keyReleased(KeyEvent e){if("0123456789".indexOf(e.getKeyChar()+"")==-1){JOptionPane.showMessageDialog(this,"非法字符"," 警告对框",JOptionPane.WARNING_MESSAGE);text1.setText(null);return;}}public void keyTyped(KeyEvent e){}} Java 如何获取多个网卡IP地址? 我想请教一个简单的JAVA问题 总结了一些日期时间常用的方法,做为自己的工具类很适用. 关于Java数组数据项保存地点的疑惑 关于对象数组的简单问题,请教各位 请教简单问题——怎样在框架中定位不同组件的位置呀? 谁有javax.mail.* ? 已经失望透顶了 用java如何在NT上实现FTP服务? Jenkins报错问题 小女子求:jbuilder中的TableDataSet得到数据库中的数据!急用!最好给个用jbuilder开发的实例 在Jcreator编辑的程序的字体大小怎么调节,哪位高手请指点一下?
这里有你需要的例子.
*你应该监听键盘事件!!!
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class Textfield extends Applet implements KeyListener
{
TextField text1;
public void init()
{
text1 = new TextField(20);
add(new Label("输入数字: "));
add(text1);
text1.addKeyListener(this);
}
public void keyPressed(KeyEvent e)
{
if("0123456789".indexOf(e.getKeyChar()+"")==-1)
{
JOptionPane.showMessageDialog(this,"非法字符"," 警告对框",JOptionPane.WARNING_MESSAGE);
text1.setText(null);return;
}
}
public void keyReleased(KeyEvent e)
{
if("0123456789".indexOf(e.getKeyChar()+"")==-1)
{
JOptionPane.showMessageDialog(this,"非法字符"," 警告对框",JOptionPane.WARNING_MESSAGE);
text1.setText(null);return;
}
}
public void keyTyped(KeyEvent e)
{}
}