我有以下听众:
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);
答案 0 :(得分:0)
1)检查连接监听器后是否触发手动选择。
2)检查手册是否已选中&#34; tab&#34;已被选中。如果是,那么听众就不会改变。
答案 1 :(得分:0)
原因是一个空类文件扩展Tab ..我很抱歉,应该记住这个,但很多类文件和我丢失了轨道..感谢您为我测试:)