有没有办法在SWT中创建一个右对齐的多行文本字段而不应用SWT.WRAP样式?我需要在文本字段中使用水平滚动条,当使用WRAP时它会消失。
答案 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();
}
看起来像这样: