-1

我在 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);
    }
}
4

2 回答 2

0

查看. _ _ 需要一个数组。你可以这样做:DefaultTableModel#addRowaddRowObjects

tableModel.addRow(new String[] { tableID, tableName, ... });

旁白

  • 您是否知道您正在为每个 Patient设置模型?这将导致表包含单行。您可能希望将呼叫移到循环setModel 之外。for
  • Java 命名约定表明变量名称以小写字母开头TableModel tableModel
于 2013-03-13T14:46:29.553 回答
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

于 2013-03-13T14:47:47.320 回答