无法使用 int[][] 和 String[] 参数构造 JTable
Can't construct a JTable with int[][] and String[] arguments
构造函数 JTable 给我一个错误:
"The constructor JTable(int[][], String[]) is undefined"
虽然它有一个构造函数JTable(Object[][], Object[])
(Calcul.apartements
是int[][]
类型)
String[] colonnes = {"Appartements", "Prix Milion de Cts", "Tempd duTrajet/C.v (en min)", "Superficie (en m2)", "Etage"};
table = new JTable(Calcul.appartements, colonnes);
你有两个选择:
- 将您的
Calcul.appartements
数据更改为 Object[][]
或 Integer[][]
(正如@MadProgrammer 在评论中提到的)
- 实施您自己的 table 模型。
实施 table 模型可能很简单:
TableModel dataModel = new AbstractTableModel() {
public int getColumnCount() { return colonnes.length; }
public String getColumnName(int col) { return colonnes[col]; }
public int getRowCount() { return Calcul.appartements.length; }
public Object getValueAt(int row, int col) { Calcul.appartements[row][col]; }
};
JTable table = new JTable(dataModel);
构造函数 JTable 给我一个错误:
"The constructor JTable(int[][], String[]) is undefined"
虽然它有一个构造函数JTable(Object[][], Object[])
(Calcul.apartements
是int[][]
类型)
String[] colonnes = {"Appartements", "Prix Milion de Cts", "Tempd duTrajet/C.v (en min)", "Superficie (en m2)", "Etage"};
table = new JTable(Calcul.appartements, colonnes);
你有两个选择:
- 将您的
Calcul.appartements
数据更改为Object[][]
或Integer[][]
(正如@MadProgrammer 在评论中提到的) - 实施您自己的 table 模型。
实施 table 模型可能很简单:
TableModel dataModel = new AbstractTableModel() {
public int getColumnCount() { return colonnes.length; }
public String getColumnName(int col) { return colonnes[col]; }
public int getRowCount() { return Calcul.appartements.length; }
public Object getValueAt(int row, int col) { Calcul.appartements[row][col]; }
};
JTable table = new JTable(dataModel);