在一个图形用户界面里 ,有非常多的JTextField 并且排列非常整齐,怎么去写呢?是一个个写添加到面板中,还是用循环?怎么去操作数据库呢?每一个JTextField怎么去对应数据库的每一项内容呢?

解决方案 »

  1.   

    按照MVC思想,把现实和模型分开。你的JTextField不直接连接数据库,而是从某个实体类中间拿值。然后你通过实体类去操作数据库就OK了关于“非常多的JTextField 并且排列非常整齐,怎么去写呢?”这个问题,你要去钻研下布局管理器回答完毕
      

  2.   

    多的话,可以用for循环添加.
    和数据库交互的话,也就是你要把textfield的内容跟着变化拉
    用setText();
    然后把数据保存到ResultSet对象里面.
    把保存的数据传到setText()里面就OK
      

  3.   

    现在我已经完全把界面做出来了,总共是40个JTextField,现在有两个问题:一是,去查数据库把里面的数据查出来,让这个界面里的JTextField显示,相当于初值吧,我目前做到从数据库中查出来封装若干个对象的List了,现在就是不会怎么把这List取出来放到每一个JTextField中,因为我每一个jTextField都是通过这种方式创建的。二是,对值进行修改,下面有按纽,按完按纽,就去操作数据库了,还是那问题,怎么让jTextField和数据库中的字段对号入座呢?  头疼啊,大家帮帮忙 谢谢
      

  4.   

    你要是有了List就使用Iterator去循环取得值吧,然后将值按照顺序对应到你的JTextField当中就可以了:如:
    List l = new ArrayList();
    Iterator i = l.iterator();while(i.hasNext()) {
       ( 使用你封装的对象来强制转换 )i.next();//将得到的每一个对象再进行处理
    不知道你的封装的什么样的对象!
    }