繁体   English   中英

如何将包含换行符的字符串添加到swt列表

[英]How to add a String containing a line break to a swt list

我有一个带有org.eclipse.swt.widgets.List的GUI,并想添加一个包含换行符的String。 但是,它不起作用并且换行符被忽略。 有人可以帮忙吗? 这是我的代码:

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;

public class Test {

public static void main(String[] args) {

    Display display = new Display();
    final Shell myShell = new Shell(display);
    myShell.setText("MyShell");
    myShell.setLayout(new GridLayout(1, false));

    Composite composite = new Composite(myShell, SWT.MULTI);
    composite.setLayout(new GridLayout(1, false));
    GridData gd_composite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_composite.widthHint = 250;
    composite.setLayoutData(gd_composite);

    List mylist = new List(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    mylist.add("my" + "\n" + "String"); 
    myShell.setSize(94, 94);
    myShell.open();
    while (!myShell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}
}

字符串在列表中显示为myString 但是,我想这样显示:

我的

SWT List小部件中不能有换行符。 但是,您可以使用仅包含一列的Table ,并在单元格换行/分隔符中输入文本。

这里有一些例子:

暂无
暂无

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

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