想实现以下功能:
一个JTextField,输入时自动将输入的数字转换成中文数字,放到另一个JTextField中
是这么做的
JTextField tf=new JTextField();
JTextField tf1=new JTextField();
tf.addKeyListener(new KeyListener(){
  public void keyTyped(KeyEvent e){
   在此对输入的键值进行了判断,非数字的话就丢弃
  }
  public void keyReleased(KeyEvent e){
    在此对text进行了数字转换,转成中文数字后保存到tf1中
  }});现在我想把这个功能做成一个JTextField的子类,不知该如何写,请高手指点一下。

解决方案 »

  1.   

    有很多地方用到这功能的话,你可以把这两个文本域装到Panel中,以后要用到,直接创建出封装好的Panel类,加入就可以了吧
      

  2.   

    JTextField只是一个文本控件,你想做一个它的子类实现你上述的功能是不行的,你要求的功能中需要2个文本控制进行值的转换,而文件控件它是一个独立的元素,你new出来后就是一个“白白的框框”,要实现你说的只能考虑容器了,如使用Panel容器,Panel中封装好2个文本框控件并做好事件处理,将来再想要创建出2个文本框可以直接new这个Panel就行了。
      

  3.   

    你的意思是自己做一个控件,继承JTextField这个控件,然后实例化你自己的控件。
    这样输入数据时,哪些可输入,哪些不可输入,都由你的控件控制。
    这样是可行的。放心去做吧。
    KeyEvent e
    键有一个字符码还有一个键的编码,好久没有做这个了,只记得以前做的时候出过一些错。
    遇到问题再说吧,呵呵。