JTable

2012-12-20 19 views
8

Olası Çoğalt bir sütun gizleme:
How to make a columns in JTable Invisible for Swing Java
How to hide a particlar column in DefaultTableModel from displaying it in table?JTable

Ben JTable üç sütun veri girmek çalışıyorum, ama ben sadece iki sütun göstermek istiyorum. Aslında, üçüncü sütunu gizlemek istiyorum, genişliği 0 olarak değil, bir tıklama etkinliğinde gizli sütundan verileri alabileceğim başka bir yöntemle değil.

Bu şekilde bir sütunu nasıl gizleyebilirim? sıfır olarak Sütun az ve en büyük genişliğini

try { 
    String Title[]= new String{"a","b","c"}; 
    Object obj= new Object[50][3]; 
    JTable table= new JTable(obj,title); 
    JScrollPane jsp= new JScrollPane(table); 
    add(jsp); 
} catch(Exception ex) { 
    ex.printStackTrace(); 
} 
+2

Olası çoğaltması [DefaultTableModel'de bir partikül sütunu gizlemek nasıl tablodan görüntüleniyor?] (Http://stackoverflow.com/questions/12195973/how-to-hide-a-particlar-column-in-defaulttablemodel -bu tabloyu görüntülemek için) veya [bu soru] (http://stackoverflow.com/questions/10088853/could-not-set-the-column-width-to-zero-ie-not-made -column-görünmez/10089138 # 10089138) veya [bu] (http://stackoverflow.com/questions/8371328/jtable-hide-and-show-columns) veya .. –

+1

[SwingX] (http: // swingx.java.net): JXTable/TableColumnExt desteği/görünür sütunlar – kleopatra

+0

olası yinelenen [JTable Swing için Java Invisible'da sütunlar nasıl oluşturulur] (http://stackoverflow.com/q/1492217/813853). –

cevap

24

:

Aşağıdaki kodu kullanıyorum. Ayrıca removeColumn kullanabilirsiniz yorum bölümünde Andrew Thomson tarafından önerilen bağlantı olarak

table.getColumnModel().getColumn(columnIndex).setMinWidth(0); 
table.getColumnModel().getColumn(columnIndex).setMaxWidth(0); 

.

javaDoc;

public void removeColumn(TableColumn aColumn) 

RemoveColumn Bu sütun jtable en diziden aColumn kaldırır. Not: Bu yöntem, modelindeki veri sütununu kaldırmaz; Sadece görüntülemek için sorumlu olan TableColumn kaldırır. Parametreler: -: Ama şahsen JTable bir sütun gizlemek için ilk yaklaşım kullandık aColumn TableColumn

P.S. kaldırılacak. Şu andan itibaren kullanmaya çalışacağım removeColumn yöntemi için teşekkürler.

+0

@ALJI Mohamed lütfen cevabınızı buraya geri döndürün, oldukça doğru ve donw_voter tarafından yanlış işlemi dikkate almayın – mKorbel

+1

Set genişliği yaklaşımını seviyorum. Ayrıca kullanıcının yanlışlıkla gösterilmesini önlemek için yeniden boyutlandırılabilir hale getirmeyi düşünmeme rağmen, '' table.getColumnModel(). GetColumn (columnIndex) .setResizable (false); ' – OLL

+0

Bu özellikle, özellikle JTable'dan id almada yardımcı olur. – Francisunoxx