在javafx中选择不同选项卡时更改阶段titleProperty

时间:2012-05-11 18:56:02

标签: java events javafx

我想应该有一些事件,但没有发现任何事件。我现在的代码是

stage.titleProperty().bind(tabPane.getSelectionModel().getSelectedItem().textProperty());

但它没有动态改变标题,什么是正确的解决方案?

2 个答案:

答案 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。您可能需要侦听选择更改并更改侦听器中的舞台标题。