Java 如何将标签绑定到StringProperty的第一个字母?

Java 如何将标签绑定到StringProperty的第一个字母?,java,string,javafx,bind,Java,String,Javafx,Bind,我有StringProperty,它由两个不断变化的字母(例如:06)组成。我有两个标签,我想绑定到StringProperty的每个字母,比如label1=“0”和label2=“6”。是否有办法将标签绑定到StringProperty的特定字母 我的代码: @FXML private Label hoursLabel1; @FXML private Label hoursLabel2; private StringProperty hours; @FXML private void i

我有
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);
}
使用:

使用:

@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));
}