Eclipse RAP FormToolkit控件忽略CSS样式

时间:2017-05-31 06:24:01

标签: java css eclipse eclipse-rap

在我的Eclipse RAP应用程序中,我有一个主题,其中包含控件ButtonCombo ...的声明CSS样式
我有以下问题,创建控件(例如Button),FormToolkit背景和前景色被忽略。

普通按钮:

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

FormToolkit按钮
Form Button

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

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方法,而不是所需的解决方案,但现在可以使用:

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

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