java - 在swt中创建右对齐的多行文本字段

标签 java layout swt

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

最佳答案

只需使用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

关于java - 在swt中创建右对齐的多行文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48926672/

相关文章:

java - SWT:单个显示器与多个显示器

java - 带 session 的异步服务

java - 将相同的组件添加到多个面板?

java - 字符矩阵中行的排列

html - 表格单元格 Angular 落的按钮;文字居中

android - 如何以编程方式设计布局,android?

java - Maven 项目 : SWT 3. 5 依赖 : any official public repo?

java - SWT:拖放内部对象

Java IO file length() 和 lastModified() 在处理数百万个文件时执行缓慢

java - 如何在Spring中使用接口(interface)的动态实现?