当前位置:  技术问答>java相关

在JTextField 中控制输入数字?

    来源: 互联网  发布时间:2015-05-04

    本文导语:  如何在JTextField 中控制输入数字,只能输入数字! void jTextField6_keyPressed(KeyEvent e) {    if (( e.getKeyChar () e.VK_9 ))    {               这儿应改如何处理?谢谢!    } | 这个已经...

如何在JTextField 中控制输入数字,只能输入数字!

void jTextField6_keyPressed(KeyEvent e) {
   if (( e.getKeyChar () e.VK_9 ))
   {          
    这儿应改如何处理?谢谢!
   }

|
这个已经测试过了。

import java.awt.*;
import javax.swing.*;

/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */

public class Frame2 extends JFrame
{
BorderLayout borderLayout1 = new BorderLayout();
NumberTextField jTextField1 = new NumberTextField(10,10);;

public Frame2()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
Frame2 frame2 = new Frame2();
}
private void jbInit() throws Exception
{
jTextField1.setText("jTextField1");
this.getContentPane().setLayout(borderLayout1);
this.getContentPane().add(jTextField1, BorderLayout.NORTH);

this.setSize(new Dimension(400, 300));
this.setEnabled(true);
this.show();
this.validate();
}
}



import javax.swing.*;
import javax.swing.text.*;

import java.awt.Toolkit;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;
/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */

public class NumberTextField extends JTextField
{
private Toolkit toolkit;
private NumberFormat integerFormatter;

public NumberTextField(int value, int columns)
{
super(columns);
toolkit = Toolkit.getDefaultToolkit();
integerFormatter = NumberFormat.getNumberInstance(Locale.getDefault());
integerFormatter.setParseIntegerOnly(true);
setValue(value);
}

public int getValue()
{
int retVal = 0;
try
{
retVal = integerFormatter.parse(getText()).intValue();
}
catch (ParseException e)
{
// This should never happen because insertString allows
// only properly formatted data to get in the field.
toolkit.beep();
}

return retVal;
}

public void setValue(int value)
{
setText(integerFormatter.format(value));
}

protected Document createDefaultModel()
{
return new WholeNumberDocument();
}

protected class WholeNumberDocument extends PlainDocument
{
public void insertString(int offs , String str , AttributeSet a)
throws BadLocationException
{
char[] source = str.toCharArray();
char[] result = new char[source.length];
int j = 0;
for (int i = 0; i 

    
 
 

您可能感兴趣的文章:

  • 为什么通过jTextField输入的汉字变成了一个字符?我用jTextField.getText().length()返回的结果就是这样!6个汉字的长度只有6!!!
  • jTextField 的输入问题?swing高手请进.
  • 如何使JTextField中输入的文字居中显示
  • 关于JComboBox的文本框的输入问题(和JTextField相比较)?
  • 请问大家如何使用JTextField来达到输入过滤?
  • 如何让一个JTextField如果录入错误的数据就不能转移焦点? iis7站长之家
  • 请问如何在鼠标点击xx button 的时候获得 JtextField 中的文本输入--有重分送
  • JTextField控件,如何得到一个类似vc里面的EN_CHANGE消息,即当在编辑框中输入字符就响应
  • 请教:如何控制JTextField的输入字符个数,比如只准输入三个字符,光标不能再向右移动了。
  • java中jTextField中怎么过滤不需要的输入键
  • 如何设置TextField或JTextField,使其只能输入规定个数的字符?
  • 如何限制JTextField的输入位数?谢谢
  • 请各位怎样在JTextField中屏蔽掉英文字母,而只输入数字?
  • 有两个JTextField,当在其中一个JTextField输入字符串时,另一个JTextField里也出现相同字符串,能给出代码吗,一定给分!!!
  • 如何设定jTextfield控件的输入长度?
  • 关于JTextField录入的控制问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jtextfield的类成员方法: jtextfield定义及介绍
  • 有30个JTextField,JTextField1-JTextField30,怎样一次遍历30个JTextField,以设置它的某些属性?
  • java命名空间javax.swing类jtextfield.accessiblejtextfield的类成员方法: jtextfield.accessiblejtextfield定义及介绍
  • 怎么样让其它的几个JTextField同步呢?
  • java命名空间javax.swing类jtextfield的类成员方法: gethorizontalalignment定义及介绍
  • 用什么方法,可以把一个String型的字符串赋给JTextField对象?谢谢!
  • java命名空间javax.swing类jtextfield的类成员方法: sethorizontalalignment定义及介绍
  • jTextField的focus
  • java命名空间javax.swing类jtextfield的类成员方法: notifyaction定义及介绍
  • 关于JTextField,UP有分,分不够再加!
  • java命名空间javax.swing类jtextfield的类成员方法: paramstring定义及介绍
  • 如何使这个JTextField获得焦点?
  • java命名空间javax.swing类jtextfield的类成员方法: getactionlisteners定义及介绍
  • 如何监听JTextField的失去焦点事件?
  • java命名空间javax.swing类jtextfield的类成员方法: getaccessiblecontext定义及介绍
  • 怎么把JTextField和JButton联系起来?????????
  • java命名空间javax.swing类jtextfield的类成员方法: getscrolloffset定义及介绍
  • 如何让一个JTextField如果录入错误的数据就不能转移焦点?
  • java命名空间javax.swing类jtextfield的类成员方法: getcolumns定义及介绍
  • 如何得到关于Swing组件中的JTextField控件内数据发生变化时的方法?
  • java命名空间javax.swing类jtextfield的类成员方法: setactioncommand定义及介绍
  • 在swing中如何给一个JTextField设置焦点


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3