0
私はJTable
に6列の異なる値を含んでいます。列の 一つは「Priority
」と呼ばれる、別の文字列が含まれている:特定の順序で文字列を含むJTable列を並べ替える
("Critical", "High", "Medium", "Low", "Not a priority").
デフォルトのソートはアルファベット順であると私はローからハイまたは反対に優先順位をリストしたい、このような状況のために働いていません。
私はコンパレータと列挙型を見てきましたが、まだ動作させる方法を理解していません。これは私が自動的に昇順と降順に日付と整数を並べ替えることができました
public class TableModel extends DefaultTableModel{
final Class<?>[] columnClasses = new Class<?>[] {Integer.class, String.class, Date.class, String.class, String.class, String.class};
@Override
public Class<?> getColumnClass(int columnIndex) {
return columnClasses[columnIndex];
}
}
:
はまた、このモデルを使用しました。
[コンセプト:編集者とレンダラー](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#editrender)と[カスタムレンダラーの使用](http: //docs.oracle.com/javase/tutorial/uiswing/components/table.html#renderer)この方法で、モデルに1つの値を設定し、ビューに対してレンダリングする方法を変更することができます – MadProgrammer
私は[テーブルの使い方、並べ替えとフィルタリング](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting)を参照してください。例えば、あなたが並べ替えることができ、カスタムソーターを使ってこのように列を並べ替えることができる値 – MadProgrammer