在 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();
}
}
我想在 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();
}
}