无法使用int [] []和String []参数构造JTable

时间:2017-11-28 21:16:18

标签: java swing jtable

构造函数JTable给出了一个错误:

  

"构造函数JTable(int [] [],String [])未定义"

虽然它有一个构造函数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);

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 将您的Calcul.appartements数据更改为Object[][]Integer[][](如评论中@MadProgrammer所述)
  2. 实施自己的表格模型。
  3. 实现表模型可能很简单:

    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);