繁体   English   中英

如何将标签绑定到StringProperty的首字母?

[英]How to bind label to first letter of StringProperty?

我有StringProperty ,它由两个不断变化的字母(例如06)组成。 我有两个标签,我想将它们绑定到StringProperty的每个字母,例如label1="0"label2="6" 有没有办法将标签绑定到StringProperty特定字母?

我的代码:

@FXML
private Label hoursLabel1;

@FXML
private Label hoursLabel2;

private StringProperty hours;

@FXML
private void initialize() {
    hoursLabel1.textProperty().bind(hours);
}

使用Bindings.createStringBinding(...)

@FXML
private void initialize() {
    hoursLabel1.textProperty().bind(Bindings.createStringBinding(() -> 
        hours.get().substring(0,1), hours));
    hoursLabel2.textProperty().bind(Bindings.createStringBinding(() -> 
        hours.get().substring(1,2), hours));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM