2016-11-01 5 views
0

私はPopupViewを使用するコントロールのセットを持って現れます。 Charm 4.0.0のアップデート以来、奇妙な動作をしています。私はPopupViewに含まれるNodeを選択するとチャーム4.0.0 PopupViewは一度だけ

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

答えて

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(); 
    } 
}; 
+0

それはそのオートコンプリートのポップアップのための 'PopupView'を使用していますので、' AutoCompleteTextField'は、同じ挙動を示しています。 PopupViewは公開されていないため、この回避策は適用できません。どのように解決することができますか? – jns