2014-03-12 2 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에 추가해야합니다.

관련 문제