Recently I had a problem where I wanted to show a popup centered about a node, so I used a little hack to trigger Window's sizing before it became visible:
popup.setOpacity(0); popup.show(); popup.hide(); popup.setOpacity(1); I wonder what would happen if you added that line, then did a popup.sizeToScene() before you did the real show? jeff On Mar 2, 2014, at 1:42 AM, Tom Eugelink <t...@tbee.org> wrote: > > In the datetime textfields in JFXtras, the picker popup has an explicit close > button rendered using an ImageView, the image is specified using CSS > "-fx-image". > This ImageView is added as the right of a BorderPane, and the BorderPane is > the content of a popup. > > What happens is that the close image is not shown. I suspect this is because > the CSS is applied after the popup is opened, so the ImageView initially has > a width of 0. For the moment I enforce a width using setFitWidth(16), but > that of course is not the idea of styling via CSS. > > Trying to preload the ImageView is not possible, because it is not part of > any scene/stage until the popup is shown and therefore its CSS is not applied > until then. > Preloading the image is not possible, because it is styled through CSS. > > I'm stuck; how do I make sure the popup sizes to the correct width, taking > the CSS styled image in account? > > Tom > >