3

SWT で expandItem のヘッダーの色を管理しようとしていますが、背景または前景 (swt gtk 32 ビット) または背景のみ (swt win 64) を変更できません。

それを行う特定の方法はありますか?私はすでに設定しています:

exp_bar.setBackground(new Color(display, GUISetting.MAIN_BACKGROUND));
exp_bar.setForeground(new Color(display, GUISetting.MAIN_TEXT_COLOR));

しかし、これはうまくいかないようです。何か案は?

4

2 に答える 2

1

このページによると、この動作は意図されています。ウィジェットは OS によって提供されます。OS はテクスチャを使用し、SWT は、テクスチャを使用してウィジェットに色を設定できないことを決定しました。

サポートできるバグ レポートがここにあります。

ただし、これらの投稿はかなり古いものです (2006 年)。今まで修正されていたのかもしれませんが、何も見つかりませんでした...

于 2012-08-27T19:09:21.633 に答える
0

SWT では、これらのウィジェットは OS によって提供されます。ドキュメント setBackground() を見ると、パラメーターは単なるヒントであると書かれています。それらが尊重されるかどうかは、すべてOSに依存します。

于 2012-08-28T18:48:18.203 に答える