在swt

时间:2018-02-22 11:48:51

标签: java layout swt

有没有办法在SWT中创建一个右对齐的多行文本字段而不应用SWT.WRAP样式?我需要在文本字段中使用水平滚动条,当使用WRAP时它会消失。

1 个答案:

答案 0 :(得分:2)

只需使用SWT.MULTI | SWT.RIGHT作为Text的样式:

public static void main(String[] args)
{
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    Text text = new Text(shell, SWT.BORDER | SWT.MULTI | SWT.RIGHT);
    text.setText("First line\nsecond line");

    shell.open();
    shell.pack();

    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
        {
            display.sleep();
        }
    }
    display.dispose();
}

看起来像这样:

enter image description here