在TableView JavaFx中显示浮点的两位小数

在TableView JavaFx中显示浮点的两位小数,javafx,tableview,tablecolumn,Javafx,Tableview,Tablecolumn,所以我基本上是按照DAO模式开发这个Javafx应用程序。。。 我希望浮动的结尾是.00,而不是.0(表示余额..货币) 下面是我如何初始化tableview组件的 idC.setCellValueFactory(cellData->cellData.getValue().idProperty().asObject()); balanceC.setCellValueFactory(cellData->cellData.getValue().balanceProperty().asObject(

所以我基本上是按照DAO模式开发这个Javafx应用程序。。。 我希望浮动的结尾是.00,而不是.0(表示余额..货币)

下面是我如何初始化tableview组件的

idC.setCellValueFactory(cellData->cellData.getValue().idProperty().asObject());
balanceC.setCellValueFactory(cellData->cellData.getValue().balanceProperty().asObject());
dateC.setCellValueFactory(cellData->cellData.getValue().dateProperty());
timeC.setCellValueFactory(cellData->cellData.getValue().timeProperty());

除了您的
cellValueFactory
之外,还可以使用
cellFactory
(我假设对于某些类型的
T
,balanceC是一个
表格列

balanceC.setCellFactory(c -> new TableCell<>() {
    @Override
    protected void updateItem(Double balance, boolean empty) {
        super.updateItem(balance, empty);
        if (balance == null || empty) {
            setText(null);
        } else {
            setText(String.format("%.2f", balance.doubleValue());
        }
    }
});
balanceC.setCellFactory(c->new TableCell()){
@凌驾
受保护的void updateItem(双平衡,布尔空){
super.updateItem(余额,空);
如果(余额==null | |空){
setText(空);
}否则{
setText(String.format(“%.2f”,balance.doubleValue());
}
}
});

如果需要,您可以添加货币符号并使用更复杂的格式。

除了您的
cellValueFactory
之外,还可以使用
cellFactory
(我假设
balanceC
对于某些类型
T
是一个
表格列

balanceC.setCellFactory(c -> new TableCell<>() {
    @Override
    protected void updateItem(Double balance, boolean empty) {
        super.updateItem(balance, empty);
        if (balance == null || empty) {
            setText(null);
        } else {
            setText(String.format("%.2f", balance.doubleValue());
        }
    }
});
balanceC.setCellFactory(c->new TableCell()){
@凌驾
受保护的void updateItem(双平衡,布尔空){
super.updateItem(余额,空);
如果(余额==null | |空){
setText(空);
}否则{
setText(String.format(“%.2f”,balance.doubleValue());
}
}
});

如果需要,您可以添加货币符号并使用更复杂的格式。

我相信您的问题已经被提问和回答。此外,您应该在发布问题之前搜索答案。我建议您阅读Abra,我阅读了它们,但它们不起作用。我相信您的问题已经被提问和回答。以及所以,在发布问题之前,你应该先搜索答案。我建议你读一下Abra,我读过了,但是没有用