2011-11-28 24 views
10

Verileri görüntüleyen ve herhangi bir düzenleme veya seçime izin vermeyen bir JTable oluşturmaya çalışıyorum. Kaçmaktan tarafından düzenlenemez olmasını tüm hücreleri ayarlayın:Tüm JTable hücreleri belirsizleştirilemez

TableModel model = new DefaultTableModel(data, titles) { 
    public boolean isCellEditable(int rowIndex, int mColIndex) { 
     return false; 
    } 
}; 

Ama şimdi tüm hücreleri unselectable yanı yapmaya çalışıyorum. Bir hücre seçildiğinde seçili satırın tümünü devre dışı bırakmamı sağlayan setRowSelectionAllowed yöntemini buldum ancak bu, hücrenin seçilebilir olmasını engellemedi. DefaultTableModel yöntemlerini inceledim ancak isCellSelectable yöntemini görmedim. Baska öneri?

cevap

18

isCellEditable()'dan false döndürmeye ek olarak, bu davetleri ekleyin.

table.setFocusable(false); 
table.setRowSelectionAllowed(false); 
+0

Mükemmel! Teşekkürler! – BitFiber