【发布时间】:2015-01-28 10:28:15
【问题描述】:
我有一个简单的JTable,有 3 列。数字变大了,所以我用逗号来格式化它们,即 100,000。但是,这样做时,我的表格排序不起作用。
我该如何解决这个问题?
package tables;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class mainwindow extends JPanel {
public static void main(String[] args) {
Object[][] data = {
{"75,500", "Don't Let Go", new Integer(179)},
{"121,343", "Photograph", new Integer(29)},
{"32,323", "Hash Pipe", new Integer(186)}
};
Object[] columns = {"Track #", "Title", "Length"};
DefaultTableModel model = new DefaultTableModel(data,columns) {
@Override
public Class getColumnClass(int column) {
switch (column) {
case 0:
return String.class;
case 1:
return String.class;
case 2:
return Integer.class;
default:
return String.class;
}
}
};
JTable table = new JTable(model);
JScrollPane scroll = new JScrollPane(table);
table.setAutoCreateRowSorter(true);
JOptionPane.showMessageDialog(null, scroll);
}
}
【问题讨论】:
标签: java swing sorting jtable integer