8

Text文字列を追加した後、SWTのカーソル位置を最後に設定しようとしています。SWT のカーソル位置を変更することは知っていますStyledTextが、 SWT についてはわかりませんText。この課題に遭遇し、解決策を見つけた場合は、親切に共有してください。

4

1 に答える 1

20

見てくださいText#setSelection(int)

public static void main(String[] args)
{
    Display d = new Display();
    final Shell shell = new Shell(d);
    shell.setLayout(new GridLayout(1, false));

    Text text = new Text(shell, SWT.BORDER);

    text.setText("Some random text here...");

    text.setSelection(text.getText().length());


    shell.pack();
    shell.open();
    while (!shell.isDisposed())
        while (!d.readAndDispatch())
            d.sleep();
}

これにより、カーソルが最後に設定されます。

于 2012-12-26T10:56:56.200 に答える