У нас есть приложения SWT, которые используют метод setForeground в Windows XP, и они работают нормально.Тем не менее, запуск самых последних стабильных SWT-файлов и библиотек на Win7, похоже, показывает, что метод setForeground игнорируется.Я знаю, что Javadoc говорит, что это подсказка, но я хотел знать, происходит ли это из-за того, что что-то изменилось между XP и 7, или, если возможно, это системная настройка в моей новой установке Win7.
Я нашел этоpost: Как установить цвет переднего плана кнопки SWT? , но основной ответ однозначно говорит, что setForeground игнорируется в Windows, что не так в XP.Кроме того, наша проблема не ограничивается кнопками.Аналогичные проблемы случаются и с группами.
Очевидно, существует хакерский обходной путь, добавляющий слушатель рисования, который манипулирует GC напрямую, чтобы перерисовать текст с соответствующим цветом,помимо того, что он хакерский, это не практично, потому что это означало бы, что мы должны добавить этого слушателя в тысячи мест, где мы используем кнопки.
Спасибо за любую помощь.