I am try to let a JTable
always order, this table is void primary.
I add row by table model. How can I let the new adding row locate the order position?
//the add code
Object[] row= {current_hard_bin_degree,1,String.format("%.2f",1*100.0f/total_bins)+"%"};
DefaultTableModel model = (DefaultTableModel)myTable.getModel();
model.addRow(te);
//i tried to this,but it just can be order when i click the header
TableRowSorter<TableModel> sorter
= new TableRowSorter<TableModel>(myTable.getModel());
myTable.setRowSorter(sorter);
sorter.setComparator(0, new Comparator<Object>() {
public int compare(Object arg0, Object arg1) {
try {
int a = Integer.parseInt(arg0.toString());
int b = Integer.parseInt(arg1.toString());
return a - b;
} catch (NumberFormatException e) {
return 0;
}
}
});