我在GUI上的表有字段,我想要发生的是调用此方法创建新行并只填写信息。错误是这个
找不到
的合适方法getrow
public void UpdateTable()
{
DefaultTableModel TableModel = new DefaultTableModel();
for(Patient k: PatientList)
{
int TableID = k.getAccountNumber();
String TableName = k.getName();
int TableAge = k.getAge();
String TableAddress = k.getAddress();
String TableSex = k.getSex();
String TablePhone = k.getPhone();
//I get the error here
TableModel.addRow(TableID,TableName,TableAge,TableAddress,TableSex,TablePhone);
TableView.setModel(TableModel);
}
}
答案 0 :(得分:0)
查看DefaultTableModel#addRow
的{{3}}。 addRow
需要Objects
的数组。你可以这样做:
tableModel.addRow(new String[] { tableID, tableName, ... });
除了:
Patient
设置模型?这将导致表包含单行。您可能希望将调用移至setModel
之外的for
循环。TableModel
tableModel
。答案 1 :(得分:0)
您确实应该使用以下代码:
public void UpdateTable()
{
DefaultTableModel tableModel = (DefaultTableModel)TableName.getModel();
for(Patient k: PatientList)
{
int TableID = k.getAccountNumber();
String TableName = k.getName();
int TableAge = k.getAge();
String TableAddress = k.getAddress();
String TableSex = k.getSex();
String TablePhone = k.getPhone();
//Add row here.
tableModel.addRow(new String[]{TableID,TableName,TableAge,TableAddress,TableSex,TablePhone });
}
}
请查看DefaultTableModel.addRow(),了解如何使用addRow()
DefaultTableModel
方法