2012-06-14 14 views
7

Aşağıdaki kodu kullanarak tek bir sütun içeren bir tablo oluşturmak çalışıyorum: Boş bir sütun ardından "Şehir Adı" sütunlu bir tablo almak AncakJavaFX 2 tek sütunlu TableView oluşturmak

TableView<String> table = new TableView<String>(); 
table.getColumns().clear(); 
table.getColumns().add(new TableColumn<String, String>("City Name")); 
table.setItems(cityList); 

JavaFx'te yeniyim, bu yüzden bunu yapmanın daha iyi bir yolu olabilir.

cevap

13

Boş sütunları kendimden geçmişte css özellikleriyle oynayarak "kaldır" denemeyi hatırlıyorum. Çözüm olarak,
olduğu - elle bütün alanı kapsayacak şekilde cityColumn arasında Pref genişliğini ayarlamak:

TableColumn<String, String> cityColumn = new TableColumn<String, String>("City Name"); 
cityColumn.setPrefWidth(table.getPrefWidth() - 2); 

-2 sınır genişlikleri için. Ayrıca, sütun genişliği özelliğini doğrudan tablo genişliği özelliğine bağlayabilir ve sonuçta tablo genişliği yeniden boyutlandırıldığında sütun genişliği otomatik olarak güncellenir. Bu cevaba bakın https://stackoverflow.com/a/10152992/682495.
Veya
- CONSTRAINED_RESIZE_POLICY politikayı yeniden boyutlandırmak sütun ayarlayın:

table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); 
+9

CONSTRAINED_RESIZE_POLICY Eğer – jewelsea

+2

sonunda CONSTRAINED_RESIZE_POLICY için gitti ihtiyaç vardır. –