2011-11-15 4 views
0

私のコードは、データを取得してテキストエリアに貼り付けていますが、私はそれを変更して出力の編集方法や改行などを追加できるかどうか疑問に思っていましたか?SQLクエリーのデータをJavaでどのようにリストしますか?

btnLeaderBoardUpdate.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      String sql3 ="Select * from honscores group by Name order by Kills"; 
      ResultSet rsz; 
      try { 
       PreparedStatement stz = conn.prepareStatement(sql3); 
       rsz = stz.executeQuery(); 
       LeaderBoard = rsz.toString(); 

       while(rsz.next()){ 
        ArrayList<String> record = new ArrayList<String>(); 
        ResultSetMetaData metaData = rsz.getMetaData(); 
        int columns = metaData.getColumnCount(); 

        for (int i = 1; i <= columns; i++) { 
          String value = rsz.getString(i); 
          record.add(value); 
       } 
        for (int i=1;i<columns;i++) { 
         txtLeaderBoard_1.append(record.toString()); 
        } 

     } 
      } catch(Exception e) { 
       JOptionPane.showMessageDialog(null, e); 
      } 


     } 
    }); 
+0

ありがとう、私はすべての提案を試し、どの作品が最適かを見ていきます。 – AceFire6

答えて

0

Java Swingの「リストボックス」は、「TextArea」よりも優れた選択肢かもしれません。

+0

私は 'JList'を提案します。 –

+0

JListにデータを追加するにはどうすればよいですか? – AceFire6

+0

@PaulTomblin私はデータを追加する方法を理解しましたが、現在はデータの最初の行を追加してそれを繰り返すので、どんな助けもありがたいです – AceFire6

0

セパレータとデコレータを「レンダリング」ループに追加する必要があります。クエリとは独立しています。 (例:ダミーの例:)

for (int i=1;i<columns;i++) { 
     txtLeaderBoard_1.append(record.toString()); 
     txtLeaderBoard_1.append("\n"); 
    } 

他のアプローチは、別のウィジェットを使用することです。

+0

私はこれを試しましたが、最初の行データのみがリストされました:/ – AceFire6

関連する問題