2017-02-22 4 views
0

私は、アプリケーション自体に現在のシステムユーザをリストアップする私のアプリにTableView設定を持っています。 TableViewには、UserId、UserName、CreatedDate、およびActiveの4つの列があります。JAVA FXテーブルビューの列を変更します

getActive()メソッドは、ユーザーがアクティブまたは非アクティブの場合、それぞれ1または0の整数を返します。

私のテーブルの列は、現在、各ユーザーに対して1または0の値を出力しています。しかし、1または0の代わりにその列を書式化したいと思います。

列の戻り値をそのようなStringにバインドすることは可能ですか?ここで

は、私は私のinitializeメソッドの列データを設定するために使用していますものです:

activeCol.setCellValueFactory(new PropertyValueFactory<>("active")); 

答えて

0

だから私は私が必要なものを行うための方法を見つけることができました。これが最善の方法であることを完全には確認していないので、私は追加の提案をすることができます。

activeCol.setCellValueFactory((CellDataFeatures<User, String> u) -> { 
    String userActive = String.valueOf(u.getValue().getActive()); 
    userActive= (!userActive.equals("0")) ? "Yes" : "No"; 
    return new ReadOnlyStringWrapper(userActive); 
}); 
関連する問題