如果在代码中更改了选项卡,则不会触发selectedItemProperty上的TabPane侦听器

时间:2014-10-31 13:33:44

标签: javafx

我有以下听众:

tabPane.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Tab>() {

  @Override
  public void changed(ObservableValue<? extends Tab> arg0, Tab arg1, Tab arg2) {
         System.out.println(arg2);
  }
});

但是当我在代码中手动选择一个标签时,听众没有被触发?这是一个错误吗?不应该触发selectedItemProperty上的监听器吗?

tabPane.getSelectionModel().select(tab);

2 个答案:

答案 0 :(得分:0)

1)检查连接监听器后是否触发手动选择。

2)检查手册是否已选中&#34; tab&#34;已被选中。如果是,那么听众就不会改变。

答案 1 :(得分:0)

原因是一个空类文件扩展Tab ..我很抱歉,应该记住这个,但很多类文件和我丢失了轨道..感谢您为我测试:)