2016-06-21 3 views
0

팝업 메뉴에 대한 MenuItems (> 100) 목록이 길어서 기본 1 열 대신 여러 열에 넣었 으면합니다. 는 아래의 코드를하지만 실패와 시도 :JFace/swt의 여러 열에 MenuItem을 표시합니다.

public class CodeSnippet { 

    public static void main (String [] args) { 
     Display display = new Display(); 
     Shell shell = new Shell (display); 
     final Composite c2 = new Composite(shell, SWT.NONE); 
     c2.setLayout(new GridLayout(2,true)); 
     Menu menu = new Menu(c2); 
     for (int i=0; i<8; i++) { 
      MenuItem item = new MenuItem (menu, SWT.RADIO); 
      item.setText ("Item " + i); 
     } 

     shell.setMenu (menu); 
     shell.setSize (300, 300); 
     shell.open(); 
     while (!shell.isDisposed()) { 
      if (!display.readAndDispatch()) display.sleep(); 
     } 
     display.dispose(); 
    } 

} 

컨트롤은 단지 단일 컬럼에 표시되는 이유를 알 수없는 메뉴 사용에 대한 GridLayout과를 제공에도 불구하고.

실마리가 도움이 될 것입니다.

답변

0

메뉴에서 항목 레이아웃을 제어 할 수 없으며 레이아웃은 플랫폼의 기본 코드에 의해 결정됩니다.

+0

Greg-449, 많은 도움을 주셔서 감사합니다. 그러나 어떻게 든 나는 팝 메뉴를위한 메뉴 항목의 긴 목록을 수용해야한다. 팝업 메뉴에 표를 추가 할 수 있습니까? 아이디어는, 메뉴 항목 대신 단추를 만들고 테이블에 넣고 사용자가 메뉴를 가리키면 테이블을 보여줍니다. – lifeline2

+0

나는 마지막 답장이 내 끝에서 다소 어색하다고 생각한다. 죄송합니다. 나는 마우스 수신기를 추가하고 사용자가 같은 메뉴를 가리킬 때 버튼으로 채워진 표를 보여 주어야한다. 어쨌든 감사합니다. – lifeline2

관련 문제