簡體   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