过去两天我一直在尝试在 java 应用程序中创建一个数据视图表JTable
。
Netbeans 绑定选项不起作用,但没关系,我设法创建了自己的TableModel
.
数据显示在表中,但标题始终只包含字母(每列的 A、B、C...)。在某一时刻一切都运行良好,但后来我想为那个特定的表设置另一个模型,即使我创建全新的JPanel
并从头开始设置,它也不再正确显示标签。
这是我的自定义 TableModel 类
public class MyTableModel extends AbstractTableModel{
private ArrayList<Options> list;
String[] headers;
public MyTableModel(ArrayList<Options> list, String[] headers) {
this.list = list;
this.headers = headers;
}
@Override
public int getRowCount() {
return this.list.size();
}
@Override
public int getColumnCount() {
return headers.length;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
if(columnIndex == 0) {
return list.get(rowIndex).getId();
}
if(columnIndex == 1) {
return list.get(rowIndex).getText();
}
else {
return null;
}
} }
这是 jframe 类中代码的一部分(我运行的那个)
ArrayList<Options> list;
String[] optionHeaders = {"id", "text"};
public table2frame() {
initComponents();
list = (ArrayList) zadanie_2_app.Zadanie_2_app.findAll();
JTable table2 = new JTable(new MyTableModel(list, optionHeaders));}