我正在Windows机器上运行RAP(RemoteApplicationPlatform)。 有一个默认主题应用于大多数RAP小部件。
TableItem.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_MAGENTA))
此代码在应用于TableItem时会生成淡绿色字体颜色。对于每个基于系统的颜色代码,预期的输出颜色不正确。我注意到,当将相同的代码应用于不同的小部件(例如:Button)时,我获得了与TableItem不同的颜色。
任何人都知道这里发生了什么?我没有以任何方式修改我的系统颜色主题,并且不同小部件的颜色变化让我相信绘画中使用的GC在复制这些颜色方面存在一些问题 - 就好像有叠加层一样?
我非常担心必须管理资源,因为我有很多,并且需要在操作系统上进行颜色匹配,即使在SWTResourceManager类中也非常喜欢坚持依赖操作系统的颜色。
我将尝试为tableitems找到生成的html代码。不幸的是,生成html / js的RAP并不容易。