2014-02-10 3 views
1

GridData의 너비를 설정하는 방법은 무엇입니까?

GridLayout/GridData을 사용하여 UI를 작성하고있었습니다. 레이아웃은 3 섹션을 가지며, 하나는 headingComposite이고, 하나는 leftEditorComposite이고, 하나는 rightEditorComposite입니다. 하지만 내 문제는 여기에 내 leftEditorComposite/rightEditorComposite의 너비 레이아웃을 콘텐츠로 변경하고 싶지 않습니다. (이름 텍스트 상자처럼 입력이 길어지면 leftEdtiorComposite의 너비도 길어집니다.) 고정 너비로 ​​만들 수있는 방법이 있습니까? 고마워요!

GridLayout layout = new GridLayout(2, false); 
    mainComposite.setLayout(layout); 

    scrolledComposite.setContent(mainComposite); 

    GridData data = new GridData(); 
    data.horizontalAlignment = GridData.FILL; 
    data.grabExcessHorizontalSpace = true; 
    data.horizontalSpan = 2; 
    headingComposite = new Composite(mainComposite, SWT.BORDER); 
    headingComposite.setBackground(getBackground()); 
    headingComposite.setLayoutData(data); 

    data = new GridData(GridData.FILL_BOTH); 
    leftEditorComposite = new Composite(mainComposite, SWT.BORDER); 
    leftEditorComposite.setBackground(getBackground()); 
    leftEditorComposite.setLayoutData(data); 

    data = new GridData(GridData.FILL_BOTH); 
    rightEditorComposite = new Composite(mainComposite, SWT.BORDER); 
    rightEditorComposite.setBackground(getBackground()); 
    rightEditorComposite.setLayoutData(data); 

답변

관련 문제