2014-03-12 37 views
0

我正在使用Apache Pivot編寫一個簡單的應用程序。我必須在代碼中編寫它,而不是使用BXML。Apache Pivot桌面應用程序中的MenuBar不可見

我有以下代碼:

@Override 
public void startup(Display display, Map<String, String> properties) { 
    frame = new Frame(); 
    frame.setMinimumHeight(400); 
    menuBar = new MenuBar(); 
    menuBar.setMinimumHeight(28); 
    menuBar.setMinimumWidth(500); 

    MenuBar.Item item = new MenuBar.Item("Menu1"); 
    Menu menu = new Menu(); 
    item.setMenu(menu); 

    Menu.Section section = new Menu.Section(); 
    Menu.Item menuitem = new Menu.Item("Text"); 
    section.add(menuitem); 
    menu.getSections().add(section); 

    BoxPane boxPane = new BoxPane(Orientation.VERTICAL); 
    TextArea area = new TextArea(); 
    area.setMinimumHeight(300); 
    area.setMaximumHeight(300); 
    area.setMinimumWidth(500); 
    area.setMaximumWidth(500); 
    boxPane.add(area); 
    boxPane.getStyles().put("padding", "25"); 

    frame.setMenuBar(menuBar); 

    frame.setContent(boxPane); 
    frame.setTitle("Zkusebni Apache Pivot aplikace"); 
    frame.setMaximized(true); 
    frame.open(display); 
} 

如果我運行該應用程序,結果如下:

image link(對不起,我不能還發表圖片。)

現在當我例如改變菜單欄的最小高度像這樣:

//instead of 
menuBar.setMinimumHeight(28); 
//this 
menuBar.setMinimumHeight(150); 

然後文本區域的插入符號向下移動。所以我認爲菜單欄存在的地方,但只有不可見。

請問有人可以幫忙嗎?

謝謝

回答

1

您需要將Menu對象添加到MenuBar。