繁体   English   中英

Charm 4.0.0 PopupView仅显示一次

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM