2012-06-14 7 views
7

私は次のコードを使用して、単一の列を持つテーブルを作成しようとしています:私は空欄に続いて「都市名」列を持つ表を取得するしかしのJavaFX 2は、単一の列でテーブルビューを作成

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

私はJavaFxの初心者ですので、これを行うより良い方法があるかもしれません。

答えて

13

過去に運がなかったCSSプロパティを使って空のカラムを自分自身で "削除"しようとしました。この問題を回避するには、いずれかの
だった - 手動で空間全体をカバーするためにcityColumnの県の幅を設定します。

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

-2を境界線の幅のために。また、列幅プロパティを表幅プロパティに直接バインドすることもできます。これにより、表幅がリサイズされるときに自動的に列幅が更新されます。この回答を参照してくださいhttps://stackoverflow.com/a/10152992/682495
あるいは、
- CONSTRAINED_RESIZE_POLICYにポリシーをサイズ変更列を設定します。

table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); 
+9

CONSTRAINED_RESIZE_POLICYあなたは – jewelsea

+2

が最後にCONSTRAINED_RESIZE_POLICYに行ってきまし必要なすべてのです。 –

関連する問題