我们使用SWT ColorDialog返回用户选择的颜色。这在Windows上运行正常。但是,在MAC上,返回的颜色始终为黑色。 Mac上的颜色对话框没有“确定/取消”按钮,因此我们选择一种颜色然后关闭对话框。据推测,这必须返回所选的颜色。但是,无论我们选择何种颜色,都只返回黑色。
代码非常简单:
ColorDialog dlg = new ColorDialog (shell);
dlg.setText ("Select color");
RGB newRGB = dlg.open ();
if (newRGB != null)
{
System.out.println (newRGB.toString ());
}
这是一个已知的错误吗?我们做错了吗?