データベースから取得した結果を
JListに一覧にして表示させたいのですが、
list.setText(table);の部分の
setTextメソッドでシンボルが見つけられないと
エラーが出てしまいます。
JListにsetTextを使っているからなのだと思いますが、
APIを探したのですがなかなかわかりません
どう対処したらよいでしょうか??
private Connection connect() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/???";
String user = "root";
String pass = "";
Connection con = DriverManager.getConnection(url,user,pass);
return con;
}
Bookmark(){
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("表示", createPanel1());
}
private JPanel createPanel1(){
JPanel p = new JPanel();
JList list = new JList();
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().setView(list);
scrollPane.setPreferredSize(new Dimension(480, 340));
p.add(scrollPane);
try{
//DBに接続
Connection con = connect();
//SQL発行先ほど指定したConnection con を利用
Statement stmt = con.createStatement();
String sql ="select * from Browser";
ResultSet rs = stmt.executeQuery(sql);
//結果の取得
while(rs.next()){
String name = rs.getString("name");
String address = rs.getString("address");
String table = "<html><table>" +
"<td>" + name + "</td>"+
"<td>"+ address +"</td>"+
"</table></html>";
list.setText(table);
}
//切断
con.close();
} catch(Exception ex) {
System.out.println(ex);
No.3ベストアンサー
- 回答日時:
まあ、JListはわかりにくいのは確かですが、もう少し自分でなんとかするようにしないと、1から10まで全部「教えてください」になってしまいますよ。
>String[] Data = {};
>JList list = new JList(Data);
>ってことですか?
APIドキュメントにそうだと書いてありますね。
ただし、コンストラクタに渡す前に配列の中身を設定しておかなければダメですよ。
これでうまくいかない場合は、他に原因があります。
配列の中身を標準出力に出して確認してみるとか、順に調べてください。
それと、配列を使うのは間違いではありませんが、DefaultListModelを使った方がいろいろと便利です。
・配列のように上限を設定しておく必要がない
・表示した後でも、追加や削除ができる
という理由です。
この回答への補足
private JPanel createPanel1(){
JPanel p = new JPanel();
try{
//DBに接続
Connection con = connect();
//SQL発行先ほど指定したConnection con を利用
Statement stmt = con.createStatement();
String sql ="select * from Browser";
ResultSet rs = stmt.executeQuery(sql);
//結果の取得
while(rs.next()){
String name = rs.getString("name");
DefaultListModel listModel = new DefaultListModel();
listModel.addElement(name);
JList list = new JList(listModel);
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().setView(list);
scrollPane.setPreferredSize(new Dimension(480, 340));
p.add(scrollPane);
}
//切断
con.close();
} catch(Exception ex) {
System.out.println(ex);
}
return p;
}
一つしか表示されないです(泣
No.2
- 回答日時:
>ってことですか?
と書かれる前にとりあえず試してみましょう。
ヒントを得たのに、何も試さずに次々と質問をしては回答者に対して失礼です。
SwingコンポーネントのサンプルコードはJavaDocの中にリンクがあります。
一通り目を通してみてはいかがでしょうか?
この回答への補足
すみません、、
>ってことですか?
と書いたのは実行してたんですが
できなかったので、これでよかったのでしょうか?
という意味で書きました。
No.1
- 回答日時:
JListは配列に対してnewしなければダメなのでは?
それと、setTextというメソッドはありましたっけ?
参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/java …
この回答への補足
>JListは配列に対してnewしなければダメなのでは?
String[] Data = {};
JList list = new JList(Data);
ってことですか?
>setTextというメソッドはありましたっけ
すみません、一度JListでできないみたいなんで
JLabelで試していてそのときsetTextを使ってたので
そのまま載せてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
多次元配列はなぜ必要???
-
ArrayListからBean配列に値をセ...
-
半角カナの判別方法
-
配列の中に複数存在する数がい...
-
JavaBeansの配列の値取得方法に...
-
インスタンス?new?オブジェクト...
-
大きさがわからない配列
-
JavaでC言語のポインタ演算風な...
-
[Ljava.lang.Stringってなんですか
-
Java 配列の問題です。 写真の...
-
いくつかのchar型の配列に入っ...
-
javaで大容量テキストファイル...
-
n番目に大きな値を探索する
-
「シンボルを見つけれません」...
-
Java・配列の問題です。 int 「...
-
javamailで複数人にメールを送...
-
初期値を持ったクラスの配列を...
-
『args[]』とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報