2017-08-09 70 views
-1

我想在titledpane的内容被扩展后更新UI,这样我可以捕获最新的标题窗格的高度作为更新UI的参考。我尝试了以下方法,但它仍然过早地解决问题。JAVAFX - 等待TitledPane内容被扩展

myTitledPane.expandedProperty().addListener((ob)->{ 
    if(myTitledPane.isExpanded()){ 
     // update ui 
      methodToUpdateUI(); 
    } 
}); 

上面的代码不想让methodToUpdateUI()等待titledpane扩大之前开始运行。

有没有办法让方法methodToUpdateUI()在运行之前等待titledpane展开?

+0

的可能的复制[* JavaFX的滚动TitledPane视口面积扩大时*](https://stackoverflow.com/q/45559696/230513)本[Q&A] (https://stackoverflow.com/q/13156896/230513)。 – trashgod

回答

0

你试过:

myTitledPane.expandedProperty().addListener((observable, oldValue, newValue) -> { 
     if(newValue) { 
      // 
     } 
    }); 
+0

没有这样的'ob.get()'。 – KeepMove

+0

对不起。做了一个编辑,现在检查出来。 –

+0

不工作。 – KeepMove