Java JTable模型填充

Java JTable模型填充,java,swing,Java,Swing,GUI上的表有字段,我希望在调用此方法生成新行并简单地填写信息时发生。错误是这样的 未找到适用于getrow 查看forDefaultTableModel#addRowaddRow需要一个对象数组。你可以做: tableModel.addRow(new String[] { tableID, tableName, ... }); 旁白: 您是否知道您正在为每个患者设置模型?这将导致该表包含一行。您可能希望将调用移动到setModel的for循环之外 Java命名约定表明变量名称以小写字母开头

GUI上的表有字段,我希望在调用此方法生成新行并简单地填写信息时发生。错误是这样的

未找到适用于
getrow

查看for
DefaultTableModel#addRow
addRow
需要一个
对象数组
。你可以做:

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

  • 您是否知道您正在为每个
    患者设置模型?这将导致该表包含一行。您可能希望将调用移动到
    setModel
    for
    循环之外
  • Java命名约定表明变量名称以小写字母开头,使
    TableModel
    TableModel

您确实应该使用以下代码:

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 });
   }
}


查看此处,了解如何使用
addRow()
方法进行
DefaultTableModel

谢谢您的帮助,我已经完成了您所说的一切,唯一的问题是即使在我使用table.setModel(TableModel)之后,它也不会更新表;etcAre您确定
patientList
包含
Patient
数据吗?i、 e.不为空?是的,我只在将患者添加到列表后调用该方法。列表和其他一切都可以工作,甚至可以显示患者,我只是想添加一个表视图。我必须更新表格或其他东西才能显示吗?不需要其他任何东西。检查是否允许您的
JTable
(即检查首选尺寸和布局管理器)有一个尺寸,以便查看。
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 });
   }
}