- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 simpleIntegerProperty 表示以秒为单位的数量,我想以 hh:mm:ss 格式表示。
我想通过将 Label textProperty 绑定(bind)到 simpleIntegerProperty 来在 Label 中呈现此内容。我知道我可以使用格式字符串执行类似的操作,例如
activeTimeText.textProperty().bind(model.activeTimeSeconds.asString("Seconds: %04d"));
渲染:
Seconds: 0000
那么问题来了,如何实现更复杂的asString转换呢?例如我当前所需的输出(其中数字是秒 simpleIntegerProperty 的函数。):
00:00:00
我已经搜索过类似的问题,因为我觉得这应该很常见。然而还没有找到答案。如果这是重复的,我们深表歉意。
最佳答案
您可以扩展SimpleIntegerProperty
来覆盖asString
:
class MySimpleIntegerProperty extends SimpleIntegerProperty{
@Override
public StringBinding asString(){
return Bindings.createStringBinding(() -> " hello " + get() , this);
}
}
测试使用:
MySimpleIntegerProperty activeTimeSeconds = new MySimpleIntegerProperty();
activeTimeSeconds.set(7);
SimpleStringProperty activeTimeText = new SimpleStringProperty();
activeTimeText.bind(activeTimeSeconds.asString());
System.out.println(activeTimeText.get());
您当然可以将值处理委托(delegate)给方法:
@Override
public StringBinding asString(){
return Bindings.createStringBinding(() -> processValue(get()), this);
}
private String processValue(int value){
return " hello " + get() ;
}
关于javafx - 使用自定义 asString 方法将 simpleStringProperty 绑定(bind)到 simpleIntegerProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54453266/
我读过一篇博客文章(目前我找不到链接),其中作者说分配局部变量比使用 ADOQuery.FieldByName('...').asString 或更快TSQLQuery.FieldByName('..
我刚刚看到了他们使用的一些代码(D5)... aStr:=tblAcct.FieldByName('Name').Text; 它似乎工作正常,但我一直使用...... aStr:=tblAcct.Fi
我正在使用Delphi XE2。我的代码从 SQL-Server 2008 R2 数据库中提取数据。返回的数据是一个包含 1,055,227 字节数据的 nvarchar(max) 字段。我使用以下代
我正在尝试简单地访问端点并使用 asString() 方法获取响应主体和 HttpResponse。代码可以编译,但在运行时会出错,说没有这样的方法错误。 我将 Unirest 导入到我的 Maven
我正在开发一个包含大量表单的大型项目,使用 BDE 和 ODBC 连接到 MySQL 数据库。 我可以在 Delphi 2009 中编译它并且工作正常。当我在 Delphi 2010 中编译它时,没有
我的情况如下:有一些类 MyList 稍后可能会得到特定的实现。目前,像 std::vector 这样的行为是可以的。 但是,我确实需要一种简单的方法来对其调用某种 asString()/toStri
当我们将数据库组件从 ODBC Express 交换到 ADO 时,我们遇到的最大问题之一是 ODBC Express“右修剪”了 CHAR 字段的结果,而 ADO 没有。 CHAR 字段填满了它们的
本文整理了Java中com.ibm.wala.util.warnings.Warnings.asString()方法的一些代码示例,展示了Warnings.asString()的具体用法。这些代码示例
本文整理了Java中org.apache.drill.yarn.zk.ZKClusterCoordinatorDriver.asString()方法的一些代码示例,展示了ZKClusterCoordi
给定以下案例类LogMessage: import io.circe.{Decoder, Encoder} import io.circe.generic.semiauto.{deriveDecode
我正在尝试编写一个 AsString() 函数,根据我的喜好将 STL 容器转换为字符串。这是我到目前为止提出的代码: template inline string AsString(const T&
我有一个 simpleIntegerProperty 表示以秒为单位的数量,我想以 hh:mm:ss 格式表示。 我想通过将 Label textProperty 绑定(bind)到 simpleIn
我有一个 simpleIntegerProperty 表示以秒为单位的数量,我想以 hh:mm:ss 格式表示。 我想通过将 Label textProperty 绑定(bind)到 simpleIn
当 TQuery 后代字段的 FieldType 是 ftBoolean 时,如何让 Delphi 7 返回“0”或“1”?默认情况下返回“TRUE”或“FALSE”,即 Query1.Fields[
我正在创建一个简单的控件来浏览和采样音频文件。我想使用ObjectProperty这样我就可以绑定(bind)负责播放文件的按钮的一些属性: PlayButton.disableProperty.bi
好的,我有一个类旨在管理 Azure 云队列消息,插入工作正常: public async void Insert(string message) { await Qu
我是一名优秀的程序员,十分优秀!