Currently I have a JTable that uses RowSorter, but when I click the header that I want it to sort in, it displays the rows in a weird order
JTable
RowSorter
To expand on @aaamos' answer, verify that your TableModel returns Number.class (or a suitable subclass) from getColumnClass(). There's a related example here.
TableModel
Number.class
getColumnClass()