Как изменить цвет индикатора выполнения SWT?

Можно ли изменить цвет индикатора выполнения, используя список рисования?

Я не хочу только начальный передний план и цвет фона, но хочу, чтобы он работал так же, как обычный индикатор выполнения зеленого цвета в Windows, но с моим собственным передним планом и фоном.

Я попробовал приведенный ниже код, но он не будет работать

GC gc = event.gc;
Device device=Display.getDefault();
Color foreground = gc.getForeground();
Color background = gc.getBackground();
gc.setForeground(device.getSystemColor(SWT.COLOR_RED));
gc.setBackground(device.getSystemColor(SWT.COLOR_YELLOW));

Я застрял с этим требованием и мне сказали, что это возможно, используя слушатель краски, интересно, как!

Любая помощь будет оценена.

1 ответ

Решение

Цвет индикаторов выполнения определяется операционной системой.

В большинстве случаев в средах Windows индикатор выполнения будет зеленым. С использованием setState(int state) Команда изменит "состояние" индикатора выполнения, который в некоторых системах также изменит цвет - в Windows 7 приостановленные результаты отображаются желтым цветом, а ошибки - красным. Однако эти статусы имеют иные значимые значения, и пользователю может быть неудобно использовать их просто для стилистического обоснования цвета. В общем смысле вы должны считать цвет неизменным.

Другие вопросы по тегам