【发布时间】:2018-05-31 08:25:00
【问题描述】:
我在jTable1 中对排序有疑问1, 10, 11...2, 20, 21,... 3,.. 等等。我该如何修改这段代码jTable1.setAutoCreateRowSorter(true);,因为它似乎无法正常工作。这是我正在使用的当前代码。
try {
FileReader fR = new FileReader("table.txt");
BufferedReader br = new BufferedReader(fR);
String firstLine = br.readLine().trim();
String[] columnsName = firstLine.split(",");
DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
model.setColumnIdentifiers(columnsName);
Object[] tableLines = br.lines().toArray();
for(int i = 0; i < tableLines.length; i++)
{
String line = tableLines[i].toString().trim();
String[] dataRow = line.split("/");
model.addRow(dataRow);
}
jTable1.setAutoCreateRowSorter(true);
} catch (IOException ex) {
Logger.getLogger(NewJFrame3.class.getName()).log(Level.SEVERE, null, ex);
}
【问题讨论】:
-
将序列转换为数值,
String是根据它的文本表示排序的,这是一个很常见的问题
标签: java sorting netbeans jtable