- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのJTableのupdateについて)
javaのJTableのupdateについて
このQ&Aのポイント
- javaのJTableでのデータのupdate方法について質問します。
- 元のtabledataをupdateしても、元のtabledataには反映されません。
- 要件を満たすためには、update後に元のtabledataに値をセットする必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DefaultTableModelのコンストラクタにVector渡せば、渡したVectorが直接変更されます。 こんな感じで Vector<Vector<Object>> data = new Vector<>(); Vector<Object> columns = new Vector<>(Arrays.asList(columnNames)); DefaultTableModel tableModel = new DefaultTableModel(data, columns); JTable table = new JTable(tableModel); for (int i = 0; i < 4; i++) { tableModel.addRow(tabledata[i]); } System.out.println(data.get(1).get(1)); // 3勝 tableModel.setValueAt("2勝", 1, 1); tableModel.setValueAt("2敗", 1, 2); System.out.println(data.get(1).get(1)); // 2勝
お礼
貴重な情報有難うございます。 これから、やってみます。
補足
お礼が遅くなりまして、御免なさい やっと、使い方が解かりました。