1

我正在为我的朋友开发一个软件。我已经开发了 90% 的项目,我的问题是我有一个表格,我在数据库中填充数据。我使用自定义表格模型来填充 jtable。它完美地填充了数据,但问题是它不包含正确的列标题,而不是包含 A,B,C 的列标题。

这是我的自定义表模型类。

 public class SellUpdateModel extends AbstractTableModel
{

private Vector<Vector> data;

public SellUpdateModel(String Jid)
{

    data = new Vector<>();
    data = new JobDetailsDAO().get_ItemDescriptionAndQuantity(Jid); //Retrive data from databse and fill it to vector.
}

@Override
public boolean isCellEditable(int rowIndex, int columnIndex)
{
    return false; // does not allowed to edit cells 
}

@Override
public int getRowCount()
{
    return data.size();
}

@Override
public int getColumnCount()
{
    return 3;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
    return data.elementAt(rowIndex).elementAt(columnIndex);
}

public SellUpdateModel deleteRow(int row, Vector pData)
{
    data.remove(data.elementAt(row)); // remove a record from vector
    data.add(pData);                // add a record to vector
    return this;
}
}
4

1 回答 1

6

你必须覆盖getColumnName(int columnIndex).

public class SellUpdateModel extends AbstractTableModel {
 private final String[] tableHeaders = {"X", "Y", "Z"};


 @Override
 public String getColumnName(int columnIndex) {
  return tableHeaders[columnIndex];
 }
}
于 2013-09-21T13:36:14.940 回答