【发布时间】:2016-03-21 13:34:21
【问题描述】:
请我尝试将存储在 ArrayList 中的数据加载到 DefaultTableModel,但我没有看到数据出现。请在下面查看我的代码。
// this is to save to the array.
ArrayList<MusicEdit> musiclist = new ArrayList<MusicEdit>();
code = Integer.parseInt(txtAddMusicCode.getText());
title = txtAddMusicTitle.getText();
artist = txtAddMusicArtist.getText();
price = Integer.parseInt(txtAddMusicprice.getText());
MusicEdit s = new MusicEdit(code, title, artist, price);
musiclist.add(s);
JOptionPane.showMessageDialog(null, "Added Successfully");
加载表格模型,这就是我所拥有的。
public class DisplayMusicCD extends javax.swing.JFrame {
// Here is to load the TableModel
String[] columnName = {"Code", "Title", "Artist", "Price"};
DefaultTableModel dtm = new DefaultTableModel(columnName, 0);
ArrayList<MusicEdit> musiclist= new ArrayList<MusicEdit>();
public void loadAll(){
for (Object s : musiclist) {
dtm.addRow( (Object[]) s);
}
tblMusic.setModel(dtm);
}
public DisplayMusicCD() {
initComponents();
loadAll();
}
请问我在这里缺少什么,表格加载但只显示列名,但数据没有显示。我尝试使用 AbstractTableModel 但我没有解决它。所以它目前不是一个选择。 提前致谢。
【问题讨论】:
-
这确实需要SSCCE。我真的很想看看您在第一个代码 sn-p 之前将哪些数据放入
ArrayList。
标签: java arraylist jtable defaulttablemodel