1

重複の可能性:
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);  
    }  
});     

ただし、最初の列をドラッグしようとすると、奇妙な視覚的な欠陥が発生します。誰でもこの問題の完璧な解決策を持っていますか?

4

0 に答える 0