如何根据特定栏目安排jtable

时间:2017-03-30 15:48:47

标签: java swing csv arraylist jtable

我有一个使用BufferedReader读取CSV文件(它是一张表)的程序,该文件将其存储在ArrayList中。 我想根据排序的列是一个整数值,我想按升序进行排序。我想要使​​用的列是第2列。我希望在打开jtable后立即对列进行排序。我尝试过使用TableRowSorter,但我想让表自动排序。有没有其他方法可以做到这一点。我使用AbstractTableModel也许我可以在那里输入代码。

Class MyModel extends AbstractTableModel {

    private final String[] columnNames = { "Studentname" "Age" "Id"}
    private Class[] columnClass = { String.class, Integer.class, Integer.class };
    private ArrayList<String[]> Data = new ArrayList<String[]>();

    public void AddCSVData(ArrayList<String[]> DataIn) {
        this.Data = DataIn;            
        this.fireTableDataChanged();
    }

    @Override
    public int getColumnCount() {
        return columnNames.length;// length;
    }    

    @Override
    public int getRowCount() {
        return Data.size();
    }

    @Override
    public String getColumnName(int col) {
       return columnNames[col];
    }

    public void setValueAt(Object aValue, int row, int col) {
        Data.get(row)[col] = (String) aValue;
    }

    @Override
    public Object getValueAt(int row, int col) {          
      return Data.get(row)[col];
    }
}

0 个答案:

没有答案