2013-08-23 46 views
1

我試圖迫使StyledText到breake行,但效果是沒有希望的。相反,它將我的外殼的大小擴展到最大線的寬度。如何強制StyledText打破行SWT

我試圖通過創建延伸殼

我的構造

super(SWT.ON_TOP | SWT.NO_TRIM | SWT.NO_FOCUS | SWT.NO_SCROLL); 
    FillLayout layout = new FillLayout(); 
    layout.marginHeight = 1; 
    layout.marginWidth = 1; 
    setLayout(layout); 

    mForm = new ManagedForm(this); 
    FormToolkit toolkit = mForm.getToolkit(); 
    body = mForm.getForm().getBody(); 

    FillLayout layout2 = new FillLayout(); 
    layout2.spacing = 2; 
    body.setLayout(layout2); 

    body = toolkit.createComposite(body, SWT.BORDER); 

當我想插入和顯示文本類來實現這一目標。我做這樣的

String text = 
    body = mForm.getToolkit().createComposite(parent, SWT.BORDER); 
    GridLayout l = new GridLayout(); 
    l.marginHeight = 0; 
    l.marginWidth = 1; 

    body.setLayout(l); 

    StyledText bodyText = createDisabledText(body, text); 

    mForm.getForm().getContent().pack(); 
    mForm.getForm().reflow(true); 
    pack(); 

    setVisible(true); 

和我創建disabledText:

private StyledText createDisabledText(Composite parent, String value) 
{ 
    StyledText t = new StyledText(parent, SWT.SHADOW_NONE); 
    t.setText(value); 
    t.setEditable(false); 
    t.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); 
    return t; 
} 

均在延伸殼類。 我在做什麼錯或有沒有像設置maxSize方法?

回答

0

在您的createDisabledText方法中,嘗試將SWT.WRAP樣式傳遞給StyledText構造函數。

StyledText t = new StyledText(parent, SWT.SHADOW_NONE | SWT.WRAP); 
+0

這並不爲我工作。 –

相關問題