如何做到windows文件夹效果?

例如文件夹的话就默认不显示大小,文件显示大小,并升序或降序排列,而且大小列靠右显示,其他列靠左显示,其他列排序 比较字符串。
我现在遇到的问题是,
最要的问题是:Jtable排序问题,
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tableModel);
table.setRowSorter(sorter);
这个是字符串排序吧?,我文件大小排序遇到尴尬,升序排列时候19KB还在9KB前面,我该怎么实现大小列是根据大小排序,其他列还是比较字符串,例如windows系统文件夹一样????
其次所有的列都是要么靠左,要么靠右显示,下面是我的代码
setHorizontalAlignment(JLabel.LEFT);
我要让大小列靠右显示,这样比较方便比较文件大小,其他列还是靠左,例如windows文件夹模式