2013-07-14 5 views
52

я объявил мой JTable как:JTable, отключить колонки пользователей перетаскивания

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

Но я видел, что во время выполнения, что можно перетащить столбцы с мышью. Как я могу отключить это?

+9

Этот вопрос не должен быть помечен как дубликат. Другой говорит об отключении столбца _a single_. Этот вопрос касается отключения всех столбцов. –

+3

Это не дублирующий вопрос. – Boltimuss

+2

Это не дублирующий вопрос. –

ответ

103

data_table.getTableHeader().setReorderingAllowed(false); должен выполнять эту работу, если вы не имеете в виду, что пользователь может изменять размер заголовков столбцов.

+11

ОК спасибо, я также использовал setResizingAllowed (false), чтобы отключить изменение размера. – giozh

+0

Спасибо giozh :) –

+0

Также хорошие чтения здесь: http://www.coderanch.com/t/346302/GUI/java/Restrict-User-Move-Column-JTable И еще один ответ здесь: http://stackoverflow.com/вопросы/1155137/как к держать-а-одноколоночный-из-бытия-заказана-в-JTable – Benj

Смежные вопросы