2013-07-14 12 views
52

I zadeklarowały mój JTable jak:JTable, wyłącz kolumna użytkownik przeciągając

data_table = new JTable(info, header) { 
    @Override 
    public boolean isCellEditable(int row, int column) { 
     return false; 
    } 
}; 

Ale widziałem, że w czasie wykonywania jest możliwe przeciągnąć kolumny z myszy. Jak mogę to wyłączyć?

+9

To pytanie nie powinno być oznaczone jako duplikat. Drugi mówi o wyłączeniu _a pojedynczej_ kolumny. Ten dotyczy wyłączania wszystkich kolumn. –

+3

To NIE jest zduplikowane pytanie. – Boltimuss

+2

To nie jest duplikat pytania. –

Odpowiedz

103

data_table.getTableHeader().setReorderingAllowed(false); powinien wykonać zadanie, chyba że masz na myśli, że użytkownik może zmienić rozmiar nagłówków kolumn.

+11

ok dzięki, użyłem również setResizingAllowed (false), aby wyłączyć zmianę rozmiaru. – giozh

+0

Dzięki giozh :) –

+0

Również dobre odczyty tutaj: http://www.coderanch.com/t/346302/GUI/java/Restrict-User-Move-Column-JTable I kolejna odpowiedź tutaj: http://stackoverflow.com/questions/1155137/how-to-keep-a-single-column-from-being-reordered-in-a-jtable – Benj