在 SWT 中从右到左 Shell

Right to Left Shell in SWT

我想在 Java 中使用 SWT 镜像(从右到左模式)标题栏控制按钮(关闭、最小化和最大化按钮)。我到处搜索并遇到 this link 但它对我不起作用。

请帮帮我。

要明确更改 SWT 控件的方向,请使用

setOrientation( SWT.RIGHT_TO_LEFT );

也可以将RIGHT_TO_LEFT样式标志传递给构造函数,例如

new Shell( parent, SWT.DIALOG_TRIM | SWT.RIGHT_TO_LEFT );

JFace Window 打开时将包含一个 SWT Shell

Shell#setOrientation API(继承自Control,顺便说一句)。用它来镜像你的控件(检查 javadoc)。

/**
 * 
 * @author ggrec
 *
 */
public class Tester
{

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

        shell.setOrientation(SWT.RIGHT_TO_LEFT);

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

}