最近兩天我一直試圖在java應用程序中用JTable
創建一個數據查看錶。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));}
您還沒有設置欄。 – Makky