0

我已将数据库中的一些记录读入数组。我想在不同的文本字段中显示该数组中的值。由于我不知道要启用的文本字段的数量,如何引用这些文本字段?例如,我有名称为 srno、srno1、srno2 等的文本字段。基于编号。我想启用所需的记录数。文本字段,以便我可以通过 setText() 放置数组的值。我试图定义一个 JTextFields 数组,但这没有帮助。

此问题之前的代码如下:

try{
     Class.forName("com.mysql.jdbc.Driver");
     Connection con =  DriverManager.getConnection("jdbc:mysql://localhost:3306/lalit","root","admin");
    Statement stmt = (Statement) con.createStatement();
    forCent();
    raceDate.getText();
    raceSrno.getText();
    ResultSet rs1 = stmt.executeQuery("Select  RM_CEN_CD ,RM_SR_NO,RM_DATE,"  
     +"RM_RACENO,RM_MINBET,RM_MINBETP from nr93rams"  
            +"where rm_cen_cd = trim('"+cenCode.getText()+"'),"
                    +"and rm_date = str_to_date('"+fd1+"','%Y-%m-%d')"
                 +"  and rm_raceno= "+mraceno);
    while (rs1.next())
    {
        minBet.setText(Integer.toString(rs1.getInt(4)));
        minBetpl.setText(Integer.toString(rs1.getInt(5)));
    }
        ResultSet rs2 = stmt.executeQuery("Select  count(*) from nr93radt"
        +"where rd_cen_cd = trim('"+cenCode.getText()+"'),and rd_date = "
            +"str_to_date('"+fd1+"','%Y-%m-%d') and rd_raceno= "+mraceno);

    int cntr = rs2.getInt(1);

        ResultSet rs3 = stmt.executeQuery("Select  RD_CEN_CD ,RD_SR_NO,RD_DATE,"
                     +"RD_RACENO,RD_HOR_CD,RD_JOCKEY,RD_WEIGHT from nr93ams"
                     +"where rm_cen_cd = trim('"+cenCode.getText()+"'), and rm_date = "
                     +"str_to_date('"+fd1+"','%Y-%m-%d') and rm_raceno= "+mraceno);

根据cntr的值,我想启用那些没有。的文本字段。

4

1 回答 1

0

假设您有足够的文本字段不需要滚动条,您可以将要添加文本字段的组件的布局设置为 null,然后根据需要创建和定位文本字段。

您可以即时创建它们并根据需要定位它们。每次创建新的文本字段时,都将其添加到列表中,这样您就可以跟踪所创建的元素。

于 2013-08-28T08:40:04.630 回答