2017-04-20 2 views
1

に注文DEFAULTにテーブルビューをソートユーザーによってもソート可能です。JavaFXのは、私はテーブルビューをJavaFXのをソートしているかを再ソートするソート再表示

ダイアログを閉じて再度開くと、ユーザーが最後に選択した順序でソートされます。ダイアログが表示されるたびに(以前に選択したユーザーソート順ではなく)、デフォルトのcolTimeの列で並べ替えることができます。

テーブルが表示されたときに、テーブルを再ソートするにはどうすればよいですか?

答えて

0

私のソリューションは、メニューコントローラを使用するため、コードのダイアログを呼び出すことだった:

myDialogController.sortByTimeAscending(); 
myDialog.show(); 

私はソートを行い、直接コントローラのメソッドを呼び出すことができます。

/** 
* Sort by time (ascending). 
*/ 
public void sortByTimeAscending() 
{ 
    colTime.setSortType(TableColumn.SortType.ASCENDING); 

    tableLoadedWotsit.getSortOrder().clear(); 
    tableLoadedWotsit.getSortOrder().add(colTime); 
} 
関連する問題