[英]Charm 4.0.0 PopupView shows up only once
我有一组使用PopupView
的控件。 自从Charm 4.0.0更新以来,它们表现出一些奇怪的行为。
当我选择PopupView中包含的Node
,PopupView曾经被关闭。 现在PopupView关闭,但立即再次显示。 此外,当我在PopupView外部单击时,它会关闭,但无法再次显示。
我已经使用Gluon javadoc的示例对其进行了测试,并且在第二个问题上遇到了相同的行为:
public class MyApp extends MobileApplication{
private Button button;
private PopupView popupView;
@Override
public void init() {
addViewFactory(HOME_VIEW, () -> {
button = new Button("Click");
button.setOnAction(event -> popupView.show());
popupView = new PopupView(button);
VBox vBox = new VBox();
vBox.getChildren().addAll(new Label("Choice 1"), new Label("Choice 2"), new Label("Choice 3"));
vBox.setSpacing(5);
popupView.setContent(vBox);
return new View(button) {
@Override
protected void updateAppBar(AppBar appBar) {
appBar.setTitleText("PopupView");
}
};
});
}
}
感谢您的举报。 我已提了一个问题,以便尽快解决。
同时,PopupView的解决方法可以是:
PopupView popupView = new PopupView(button) {
private final GlassPane glassPane = MobileApplication.getInstance().getGlassPane();
{
this.setOnMouseReleased(e -> this.hide());
}
@Override public void show() {
// before showing add the glassPane (issue #2):
this.mobileLayoutPaneProperty().set(glassPane);
super.show();
}
@Override public void hide() {
// when hiding don't show again (issue #1):
setShowing(false);
super.hide();
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.