jfldName.requestFocus();if (!jfldName.equals("")){
       text="0123456789\ ";
       data = jfldName;
       for(i=0;i<=data.length-1;i++){
           char1=data.charAt(i);
           index=text.indexOf(char1);
           if(index==-1){
               System.out.println("格式不正确!");
               return false;
           }
       }
   }

解决方案 »

  1.   

    呵呵,看来你的SWING刚刚开始啊
    很多东西不是说出来的,一点一点积累的
      

  2.   

    楼主去买本书看看,《java2核心技术 卷1 原理》第五版,你的以上问题基本都可解决。
      

  3.   

    这些都是一些自己的算法和java基础就可以解决的问题,我可以告诉你一些,但为了你,你应该多看看书,多找找资料,自己来解决问题。
    比如说,第一个问题:你需要给jtextfile添加addFocusListener,还有就是KeyListener
    第二个问题,你需要再tablemodel里面控制
    第三个问题,你需要用到ItemListener
    第四个就是算法的问题了,好好想想把,不难的!
      

  4.   

    谢谢各位大哥啦
    我这几天看了好多关于J2SE的书籍,以上的问题我都自己解决了。
    谢谢各位对小妹的帮助!
      

  5.   

    在此小妹先结贴了不过小妹还有一个问题没有解决:当点击table的时候,怎样返回鼠标所点击的列和行的index呢?
    用JTable的方法getX()和getY()能实现吗?能帮忙的哥哥请到
    http://expert.csdn.net/Expert/topic/2979/2979228.xml?temp=.3622095
      

  6.   


     3、当jcboCd(JComboBox)的值改变的时候产生一个事件,这个事件怎么添加(不是click事件)  void jTypenumCmB_itemStateChanged(ItemEvent e) {
        if (e.getStateChange() == e.SELECTED) {
          System.out.println("被选中的是:" + jTypenumCmB.getSelectedIndex());
          System.out.println("e.SELECTED结束了");
        }
      }
    注意:如果只是单纯捕捉itemStateChanged,这个上面这个方法会被执行两次。所以需要进行e.SELECTED和e.DESELECTED判断,这样才能够实现方法只被触发一次。我也是看了好半天才发现:(