在TableView JavaFx中显示浮点的两位小数
所以我基本上是按照DAO模式开发这个Javafx应用程序。。。 我希望浮动的结尾是.00,而不是.0(表示余额..货币) 下面是我如何初始化tableview组件的在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(
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,我读过了,但是没有用