JTable 适用于对象,而不是基元。
将 int 值转换为 Integer 并将数据添加到表的 DefaultTableModel:
所以基本代码可能是这样的:
int[][] values = new int[][]
{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
};
int columns = values[0].length;
DefaultTableModel model = new DefaultTableModel(0, columns)
{
@Override
public Class getColumnClass(int column)
{
return Integer.class; // number will be displayed right aligned
}
};
for (int i = 0; i < values.length; i++)
{
int[] rowData = values[i];
Vector<Object> row = new Vector<Object>(columns);
for (int j = 0; j < rowData.length; j++)
row.addElement( new Integer( rowData[j] ) );
model.addRow( row );
}
JTable table = new JTable(model);
我有一个多维整数数组
另一种选择可能是在 Object 数组中创建数据,然后您可以这样做:
String[] columnNames = {"A", "B", "C", "D"};
DefaultTableModel model = new DefaultTableModel()
{
@Override
public Class getColumnClass(int column)
{
return Integer.class;
}
};
model.setDataVector(values, columnNames);
JTable table = new JTable(model);