我知道在 e4 中更改 RCP 应用程序中的按钮背景不起作用。
来自 Vogella 教程 Eclipse 4 CSS Styling .
“例如,Windows 的 SWT 实现不允许设置 Button 和 ScrollBar 小部件的背景颜色。”
我应该仍然能够更改为单选按钮和选中按钮编写的文本的颜色。但它似乎没有被应用。尽管我使用伪类 Button:checked、:active 或 :selected
在我的 CSS 文件中将它设置为浅灰色,但该向导仍然显示黑色文本同组标题
最佳答案
此处测试显示,只有当对话框出现时按钮已被选中时,这才会起作用。
更改按钮的选中状态不会更改样式。
这是因为按钮 CSS 处理程序 org.eclipse.e4.ui.css.swt.dom.ButtonElement
中的代码当前不支持动态更改样式以匹配检查状态。
您可以设置一个属性来启用动态样式:
System.setProperty("org.eclipse.e4.ui.css.dynamic", Boolean.TRUE.toString());
但是 Eclipse 错误 362532说这可能会导致问题。
所以这基本上是行不通的。
另一种方法是使用 IStylingEngine
并在选择监听器中更改按钮的 ID 或类。
关于单选按钮和选中按钮的 CSS 样式在 RCP 应用程序 e4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678280/