2013-07-17 112 views
0

我創建了一個ScrolledFormText包含使用java和SWT的FormText。 問題是,當窗口包含這個ScrolledFormText打開,我開始填充文本,直到文本通過ScrolledFormText的結尾滾動條不會出現,雖然它應該,如果我通過拖動它的邊緣來調整窗口的大小然後出現滾動條更大或更小。 我想知道是否有這個問題的解決方案,以便我不需要調整窗口的大小來使滾動條出現。垂直滾動條不會出現,直到我調整窗口大小 - ScrolledFormText - Java

這裏是負責在函數創建ScrolledFormText的代碼:

ScrolledFormText scrolledFormText = new ScrolledFormText(mform.getForm().getBody(), false); 
    richtextPreview = mform.getToolkit().createFormText(scrolledFormText, false); 
    scrolledFormText.setFormText(richtextPreview); 
    mform.getToolkit().adapt(scrolledFormText); 

    GridData gd_richtextPreview = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); 
    gd_richtextPreview.heightHint = 70; 
    scrolledFormText.setLayoutData(gd_richtextPreview); 
    mform.getToolkit().paintBordersFor(scrolledFormText); 

    mform.getToolkit().paintBordersFor(richtextPreview); 
    richtextPreview.setColor("header", this.getShell().getDisplay().getSystemColor(SWT.COLOR_BLUE)); 
    richtextPreview.setColor("error", this.getShell().getDisplay().getSystemColor(SWT.COLOR_RED)); 
    richtextPreview.setFont("bold", SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD)); 

這裏是設置在FORMTEXT文本中的一部分:

richtextPreview.setText(buf.toString(), true, true); 
    richtextPreview.pack(); 

回答

-1

試着這麼做:

scroller = new JScrollPane(favoriteColors,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
      JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
+0

你可以編輯自己的帖子來添加評論。 –

+0

@Trav我認爲這會給OP帶來和他一樣的結果。 – andy256

+0

@Trav問題是SWT,而不是Swing/AWT – Baz

0

經歷完全相同的問題和

scrolledFormText.reflow(false); 

設置文本後是要走的路。將不再幫助OP,但可能對其他人有用。

相關問題