请指教:
我从数据库中读取多条记录;
然后根据记录条数生成多个JTextField;
我应该怎样实现?
请问我应该怎样对JTextField命名?
怎样获得多个JTextField输入后的值?

解决方案 »

  1.   

    用数组实现,数组长度就是你的记录的长度,命名是可以任意的,只要意思明白就行.取值的方法是getText();
      

  2.   

    建议JTable,这样好看点,如果非要JTextField,那就数组或者 容器ResultSet rs= ..;
    JTextField[] fs = new JTextField[rs.size()]; //不记得具体函数了
    int i = 0;
    while(rs.next()){
      fs[i++] = rs.getString("");
    }
      

  3.   


    fs[i++]和rs.getString("")的类型好像不同的;
    那位可以有个具体的例子吗? 
      

  4.   

    JTextField[] txts = new JTextField[数据库数据条目个数] ;
    for (int i = 0;i < txts.length;i ++) {
        
        // 构造每个文本对象。
        txts[i] = new JTextField() ;
        
        // 设置每一个文件对象的内容。
        txts[i].setText(String.valueOf(i)) ;
        txts[i].addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent action){
                
                // 调用事件处理方法,将事件对象传进去。
                  operation(action) ;
            }
        }) ;
    }
    // 用来处理事件动作的方法。
    void operation(ActionEvent action) {
        JTextField txt = (JTextField)action.getSource() ;
        // 操作了
         //.....
    }
      

  5.   

    有jtable就好了,,干嘛还用jtextfield,,建立多个jtextfield,界面就看起来很杂乱,,不如jtable直观,建议你用jtable,
      

  6.   

    每个textField在DB中对应不同的字段,在读取DB数据之后直接添加就可以了吧new JButton().addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    // get data from DB, get field1,field2,field3
                    text1.setText(field1);
                    text2.setText(field2);
                    text3.setText(field3);
                }});