Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(jtableで表示が更新されません)
閲覧数:1200
掲示板(jtableで表示が更新されません)
名前
題名 jtableで表示が更新されません
質問内容

質問を評価する
(0ポイント)
jtableで元になっているDBのデータを検索して表示した
いのですが
jtableの表示が更新されないんだけどどうしてでしょう
か?

private static final String[] STR_HEADER = { "id", 
"name" };
String message = "name の一部を入力してくださ
い。";
String title = "検索";
String PName = JOptionPane.showInputDialog(
jContentPane, message, title, 
JOptionPane.QUESTION_MESSAGE);

String sql = "select id, name from test 
where name like '%" + PName + "%' order by id;";

Vector<String> header = new Vector<String>
(Arrays.asList(STR_HEADER));
model = new DefaultTableModel(0, header.size());
model.setColumnIdentifiers(header);            

ResultSet rs = stmt.executeQuery(sql);
int count = 0;
while (rs.next()) {
    Vector<String> record = new Vector<String>
();
    for (String colName : header) {
        record.add(rs.getString(colName));
    }
    model.addRow(record);
    count++;
}

table = new JTable(model);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
getContentPane().add(new JScrollPane(table));
質問日時 2013-05-14 11:14:17
名前
匿名
回答内容

回答を評価する
(0ポイント)
不慣れなうちは、もっと細かく切り分けて考えるようにしよう。
作り込んでから「なんで?」と言わない。
ひとつひとつの部分がちゃんと動くことを確認しながら、組み立てていこう。
回答日時 2013-05-14 11:50:51
名前
回答内容

回答を評価する
(0ポイント)
すいません。掲示板に投稿するまで
1週間できなくて悩んでいたものが
今できました!

どこかにsetModel();すると、更新できるという
記事があったのですが、これを入れても更新され
なくて、できないなと思っていたのですが
コード中に記載する位置に問題があったようです。

table = new JTable(model);
のあとに
table.setModel(model);
とすることで、表示が更新できるようになりました。

ありがとうございました!
回答日時 2013-05-14 11:53:44

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道