单选按钮和选中按钮的 CSS 样式在 RCP 应用程序 e4 中不起作用

标签 css button radio-button eclipse-rcp e4

我知道在 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/

相关文章:

jquery - 隐藏的 jQuery header

css - 无法使用 sass 从 bootstrap 使用 css 类

javascript - 将标题固定到滚动容器中的下一个

html - 单选按钮一个接一个地出现

javascript - 如何将 CSS 属性添加到 iframe 之外的元素?

javascript - 在按钮中调用 javascript

windows - 使用Windows视觉样式绘制的按钮周围额外的1像素边距

java - 音频的停止和播放按钮 (Android)

python - 如何点击单选按钮(我读过以前的问题)python?

jquery - 单击单选按钮时更改内容的更短方法