0

を使用する一連のコントロールがありますPopupView。Charm 4.0.0 へのアップデート以降、奇妙な動作が見られます。

PopupView に含まれているものを選択するNodeと、PopupView が閉じられていました。PopupView は閉じられますが、すぐに再び表示されます。さらに、PopupView の外側をクリックするとすぐに閉じられますが、再度表示することはできません。

Gluon javadocの例でテストしたところ、2 番目の問題に関して同じ動作が発生しました。

 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");
         }
       };
     });
   }
 } 
4

1 に答える 1

0

ご報告ありがとうございます。問題を提出したので、できるだけ早く修正します。

当面の間、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(); 
    }
};
于 2016-11-01T09:17:58.130 に答える