java - Eclipse RAP FormToolkit 控件忽略 CSS 样式

标签 java css eclipse eclipse-rap

在我的 Eclipse RAP 应用程序中,我有一个主题,其中声明了控件的 CSS 样式 ButtonCombo ...

我遇到以下问题,使用 FormToolkit 创建控件(例如 Button)时背景和前景色会被忽略。

普通按钮:

new Button(parent, SWT.PUSH);

FormToolkit 按钮:

managedForm.getToolkit().createButton(parent, "search", SWT.PUSH);

这是我使用的 CSS:

Button[PUSH] {
    border: 1px solid #C5C5C5;
    /* fancy test colors */
    background-color: #0000ff;
    color: #00ff00;
}

普通按钮
Normal Button

表单工具包按钮
Form Button

这尤其糟糕,因为悬停效果也被忽略了。有没有办法强制 FormToolkit 也使用 CSS 样式?

最佳答案

我想出了一个变通办法,但不是理想的解决方案,但目前有效:

// hack to ensure CSS styles are used
toolkit.getColors().setBackground(null);
toolkit.getColors().setForeground(null);

如果颜色设置为null,则使用 CSS 样式。

关于java - Eclipse RAP FormToolkit 控件忽略 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277164/

相关文章:

java - 使用Java将HSQLDB表中的数据转换为二维数组

java - Elasticsearch-6.6.0 无法在 Windows 上启动

javascript - CSS或JS修改(替换)网页上的每一个字

asp.net-mvc - Master Pages .. 并将 css 类应用于 body 元素

Java 构建路径错误 - 无法读取(项目)中的(库)或者不是 Eclipse 中的有效 zip 文件

android - ADT 插件无法安装

Java Swing JTextField.getText 未返回值

java - Elasticsearch:在 QueryBuilders.termsQuery() 中添加 arraylist 会抛出错误

html - 调整浏览器大小时图层的位置

eclipse - PDE Headless 构建的目标平台不起作用