2017-01-04 64 views
1

我使用的代號來創建一個應用程序,我在那是讓我在的OverFlowMenu樹組件添加到OverFlowMenu

pop-up使用「tree component」的情況面前我怎麼能做到這一點?

+0

我使用工具欄命令添加到overflowmenu,但我在有有問題組件添加到溢出菜單,而不是旁邊的菜單 –

回答

0

這是行不通的。溢出菜單使用渲染器方法,並且不是很可定製的。

而是添加一個命令到工具欄的右側,並顯示一個彈出式對話框,在該按鈕,如指向:

popupCommand = toolbar.addMaterialCommandToRightBar("", FontImage.MATERIAL_MORE_VERT, e -> showPopup()); 


private void showPopup() { 
    Button b = toolbar.findCommandComponent(popupCommand); 
    Dialog popup = new Dialog(new BorderLayout()); 
    popup.add(BorderLayout.CENTER, new Tree()); 
    popup.showPopup(b); 
} 
+0

謝謝shai,這看起來是最好的方法,謝謝,讓我試着看看它在代碼中的樣子,但我對Tree組件感興趣,但是我想要子菜單,例如,如果我有一個名爲「Menu」的溢出命令,一旦我們點擊它,我們可以顯示「Menu1」,「Menu2」作爲子菜單的「菜單」,所以不是樹組件本身, –

+0

你可以也可以使用'Accordion'。 –