我创建了一个DefaultTableModel,它在JTabbedPane中显示了一个非常基本的用户联盟表。将addRow添加到独立类中的DefaultTableModel中Eclipse
我想使用从不同类收集的一些数据添加一行。此代码将不会运行,但这里是一个示例:
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Statistics extends JPanel {
public Object[][] data;
public Statistics() {
super(new GridLayout(1,0));
String[] columnNames = {"Name", "Games Played", "Games Won"};
Object[][] data = {
{"Tom", new Integer(5), new Integer(2)},
{"Steve", new Integer(2), new Integer(0)},
};
DefaultTableModel model = new DefaultTableModel(data, columnNames);
JTable table = new JTable(model);
table.setFillsViewportHeight(true);
table.setVisible(true);
table.setEnabled(false);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}
}
然后我把这个从我的主类:
...
stats = new JPanel(); //create a new JPanel for table to go on
...
tp.addTab ("Statistics", stats); // add panel to JTabbedPane
..
leagueTable = new Statistics();// add the table to the stats panel
stats.add(leagueTable);
这显示了其优良的,但任何人都可以指导我,什么语法我用它来添加一行,我曾尝试:
leagueTable.addRow(table.getRowCount(), new Object[]{"ange", 5, 3});
但是,这并不工作,Eclipse询问我到一个叫“addRow”的方法添加到统计类,但我想“addRow”已经是一个方法的DefaultTableModel,所以我我很困惑。任何人都可以帮助我了解如何将一行数据添加到表中?谢谢IA
当我使用这个Eclipse询问我创建了一个名为模型.... –
我会创造'Statistics'的新方法添加我试图创建一个方法的行数据 – Reimeus
一个局部变量,但不确切地确定我应该在方法中写什么。我尝试了几件事,但迄今为止还没有发挥作用。 –