gpt4 book ai didi

java - 使用 AbstractTableModel 时不显示列名称

转载 作者:行者123 更新时间:2023-12-01 17:31:14 25 4
gpt4 key购买 nike

嘿。我正在尝试使用 AbstractTableModel 构建一个简单的 JTable,但即使我使用了 JScrollPane,列名称也不会出现。

public class TableModel extends AbstractTableModel{
private String[] columnNames = new String[]{"#","Name","Price","Quantity","Description"};

public TableModel() {
super();
System.out.println("constructor");

}

public int getColumnCount() {
return 0;
}

public int getRowCount() {
return 0;
}

public Object getValueAt(int rowIndex, int columnIndex) {
return null;
}

public String getColumnName(int columnIndex) {
System.out.println("in");
return columnNames[columnIndex];
}

}

我通过以下方式将表格放置在 JPanel 上:

table = new JTable(new TableModel());
add(new JScrollPane(table));

未调用 getColumnName 方法。为什么?

最佳答案

由于列数为零,因此无需获取列名称。

尝试

public int getColumnCount() {
return columnNames.length;
}

关于java - 使用 AbstractTableModel 时不显示列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10650866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com