无法使用 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.apartementsint[][]类型)

    String[] colonnes = {"Appartements", "Prix Milion de Cts", "Tempd duTrajet/C.v (en min)", "Superficie (en m2)", "Etage"};
    table  = new JTable(Calcul.appartements, colonnes);

你有两个选择:

  1. 将您的 Calcul.appartements 数据更改为 Object[][]Integer[][](正如@MadProgrammer 在评论中提到的)
  2. 实施您自己的 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);