繁体   English   中英

直到我调整窗口大小,垂直滚动条才会出现-ScrolledFormText-Java

[英]vertical scroll bar doesn't appear until i resize the window - ScrolledFormText - Java

我使用Java和SWT创建了一个包含FormText的ScrolledFormText。 问题是,当窗口包含igigig窗口打开时,我开始用文本填充文本,直到文本通过ScrolledFormText的末尾,尽管应该,但滚动条不会出现,如果我通过拖动其边缘来调整窗口大小以使其变大或什至更小的滚动条出现。 我想知道是否有解决此问题的方法,这样我就不需要调整窗口大小来显示滚动条。

这是负责在函数中创建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();

经历了完全一样的问题,并且

scrolledFormText.reflow(false);

设置文本后是要走的路。 不再对OP有所帮助,但可能对其他人有用。

尝试类似:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM