- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在显示小数点后第二个 doubleProperty 时遇到问题。
粗略的布局如下所示:
public static void main(String[] args) {
private TableView<myType> myTable;
private TableColumn<myType, Double> myCol;
public class myObject {
.....
DoubleProperty myDouble;
....
public doubleProperty getPropertyMyDouble() {
return myDouble;
}
public void setMyDouble(double d) {
myDouble.set(d)
}
}
然后我用以下内容填充该列:
...
myCol.setCellValueFactory(cellData ->cellData.getValue().getPropertyMyDouble().asObject());
...
现在我的问题是:如果我按原样保留 setMyDouble
方法,myCol
会充满数字很多小数。我只想要小数点后第二位。
我尝试做的是这样的:
public void setMyDouble(double d) {
BigDecimal bd = new SimpleDecimalFormat("#.00")
myDouble.set(Double.parseDouble(bd.format(d));
}
现在这可以删除小数点后第二个数字,但问题是如果我有一些东西像 12.00,因为我需要在最后转换为 double(因为 .set()
需要 double)它变成 12.00进入 12.0.但是,我需要始终保留两位小数。
有什么方法可以将 myDouble
保留为 DoubleProperty
(我这样做是因为它可以更轻松地在更改后自动更新表格)但以 "#.##"
格式显示数据?
我在想也许可以做一些像添加实例变量这样的事情:
StringProperty myDoublePresent;
它只需要 myDouble
并将其转换为字符串,然后以 "#.##"
格式呈现。
但我更喜欢一种可以直接使用 DoubleProperty.
最佳答案
尝试
myCol.setCellValueFactory(cellData ->
Bindings.format("%.2f", cellData.getValue().getPropertyMyDouble()));
关于java - 在 TableView 中显示最多两位小数的 DoubleProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318989/
我目前正在开发一个使用 JavaFX 播放视频的应用程序。我想将音量 slider 放置在边框 Pane 的右侧。目前,应用程序将调整大小以适应窗口的大小,该窗口将与我的音量 slider 重叠。 我
我最近试图将我的双重属性的范围限制为 (0.0 - 1.0)。超出此范围的更改不应有任何影响,或引发错误。 目前我有两种方式: 只读,并且只允许在访问器上进行更改: private ReadOnlyD
这个问题在这里已经有了答案: JavaFX UI Frozen when performing Task in new Thread (1 个回答) 5年前关闭。 我正在尝试以编程方式为 JavaFX
我在显示小数点后第二个 doubleProperty 时遇到问题。 粗略的布局如下所示: public static void main(String[] args) { private Ta
我创建了一个代表数字键盘的用户控件。我希望将各个按钮的宽度和高度实现为 DoubleProperty,以便稍后进行配置。 我遇到的问题是我无法将该属性绑定(bind)到 GridPane 列和行的 p
我有一个ObservableSet itemSet 包含 DoubleProperty prop1 对于任意数量的 Item 实例. 我想创建另一个DoubleProperty 总计将反射(refle
给定一个添加到 DoubleProperty 的监听器,是否可以像使用 Observable 列表那样将 DoubleProperty 更改的数量传递给监听器? someDoubleProperty.
我使用 JavaFX Text 对象,并将其绑定(bind)到进度指示器: 我希望它显示工作完成了多少百分比(%)。 代码: text.textProperty().bind(indicator.p
是否有任何内置函数可以在 DoubleProperty 之间创建双向绑定(bind)?和 ObjectProperty ? 对于单向绑定(bind)来说,这很容易: public void bindB
Description 我有一个Label,其文本绑定(bind)到ProgressBar ProgressProperty。然后我将进度条的值乘以 100 ,并且我希望进度条将进度条的值 * 100
我是一名优秀的程序员,十分优秀!