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 に答える