Это не дубликат Как установить цвет переднего плана кнопки SWT? . Это больше похоже на продолжение. Я написал последующие вопросы в качестве комментариев, но не получил никаких ответов, поэтому я подумал, что постараюсь поставить их как вопрос, и, надеюсь, какой-нибудь эксперт это увидит.
Как указано в указанном вопросе, виджеты собственных кнопок Windows не поддерживают установку цвета переднего плана (на самом деле, после более дальнейших исследований (больше похоже на эксперименты), было обнаружено, что setForeground () работает в рамках классической темы, но не другие).
Ответ / предложение, данное в указанном вопросе, является хорошим (a.k.a предоставление слушателя рисования и рисование текста с правильным цветом). Я обернулся, но столкнулся с миром проблем, пытаясь определить координату, на которой нужно нарисовать текст:
Похоже, что - помимо атрибутов SWT, таких как выравнивание и т. Д., - в Windows есть довольно сложное правило определения местоположения текста. Что еще хуже, это то, что расположение зависит от действующей темы Windows. Поскольку мне нужно нарисовать текст точно поверх текста, нарисованного в Windows, чтобы переопределить цвет, это огромная проблема.
Пожалуйста, кто-нибудь может оказать здесь столь необходимую помощь? Это будет с благодарностью!
Спасибо!