簡體   English   中英

JavaFX上下文菜單項組

[英]JavaFX context menu item group

我想在同一上下文菜單中設置某些(不是全部)上下文菜單項的可見性,而不必顯式設置每個項目的可見性,因為這似乎很多樣板代碼。 有沒有辦法為這些菜單項提供一個通用容器或類似的容器,以便我可以簡單地設置此容器的可見性? 我已經用谷歌搜索了一下,但是到目前為止沒有發現任何相關信息。

我正在考慮為這些菜單項提供相同的CSS類,然后創建2個樣式表來定義此類的行為,其中一個樣式表具有visibility:visible ,而另一個樣式表則具有visibility:hidden ,然后可以動態加載樣式表以適應我的需要。 我相信這可以解決問題,但就我的口味而言似乎有點不客氣。 我希望有一種更普通的方式來做到這一點。

將其可見性屬性綁定到一個單獨的屬性。

private final BooleanProperty selectionItemsVisible =
    new SimpleBooleanProperty();

// ...

    cutMenuItem.visibleProperty().bind(selectionItemsVisible);
    copyMenuItem.visibleProperty().bind(selectionItemsVisible);
    saveSelectionMenuItem.visibleProperty().bind(selectionItemsVisible);

    // ...

    selectionItemsVisible.set(true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM