我有一个使用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];
}
}