データベースから取得した結果を
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
main(String[] args) の args...
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
【Ajax通信&Java】配列の受け取...
-
2次元リスト
-
ArrayListからBean配列に値をセ...
-
Javaで文字を漢字であるか否か...
-
java(バブルソート/単純挿入ソ...
-
選択した項目を隣のリストへ移動
-
JavaBeansの配列の値取得方法に...
-
C言語でunsigned char配列を連...
-
javaでEUC-JP文字列→UTF-8への変換
-
Javaには、構造体はないんですか?
-
コンストラクタと多重度
-
cloneメソッドについて (java)
-
java
-
javamailで複数人にメールを送...
-
Java 配列に1から25以外の値が...
-
Struts:可変個数のテキストボ...
-
System.err. printlnとSystem.o...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#】ハッシュテーブル(連想...
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
main(String[] args) の args...
-
C言語でunsigned char配列を連...
-
配列で、値の入っている要素数...
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
javaについて
-
javamailで複数人にメールを送...
-
java
-
同じ配列またはクラスを、2回...
-
ページング
-
動的配列確保
-
Javaで文字を漢字であるか否か...
-
csvファイルを2次元配列に格納
-
セッションを使ったint型の値の...
-
javaでEUC-JP文字列→UTF-8への変換
-
『args[]』とは?
おすすめ情報