我想应该有一些事件,但没有发现任何事件。我现在的代码是
stage.titleProperty().bind(tabPane.getSelectionModel().getSelectedItem().textProperty());
但它没有动态改变标题,什么是正确的解决方案?
答案 0 :(得分:3)
Puce的解释是正确的。这是一个更改侦听器示例。
stage.setTitle(tabPane.getSelectionModel().getSelectedItem().getText());
tabPane.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Tab>() {
@Override public void changed(ObservableValue<? extends Tab> tab, Tab oldTab, Tab newTab) {
stage.setTitle(newTab.getText());
}
});
使用上面的代码代替问题中的示例代码。
答案 1 :(得分:1)
我现在无法给你解决方案,但我想我发现了问题: 您已将titleProperty绑定到在绑定时选择的选项卡的textProperty。您可能需要侦听选择更改并更改侦听器中的舞台标题。