重複の可能性:
JTable で単一の列が並べ替えられないようにする方法は?
使用:
getTableHeader().setReorderingAllowed(false);
すべての列が並べ替えられないようにします。ただし、最初の列が並べ替えられるのを防ぎたいだけです。
グーグルした後、これは私が見つけた最も近いものです:
setColumnModel(new DefaultTableColumnModel() {
public void moveColumn(int columnIndex, int newIndex) {
if (columnIndex == 0 || newIndex == 0) return; // don't allow
super.moveColumn(columnIndex, newIndex);
}
});
ただし、最初の列をドラッグしようとすると、奇妙な視覚的な欠陥が発生します。誰でもこの問題の完璧な解決策を持っていますか?