Я использую Java 8 и пытаюсь изменить отключенный по умолчанию серый цвет, чтобы он был немного темнее. Ниже приведен фрагмент кода.
JCheckBox chckbxGraph = new JCheckBox("<HTML>Graph</HTML>");
JCheckBox chckbxTable = new JCheckBox("Table");
chckbxGraph.setEnabled(false);
chckbxTable.setEnabled(false);
UIManager.put("CheckBox.disabledText", Color.DARK_GRAY);
chckbxGraph.updateUI();
chckbxTable.updateUI();
Только флажок с обычным текстом изменится на темно-серый. Это ошибка в Swing?
Почему тогда chckbxGraph.setText ("<html> <font color = red> Graph </font> </html>"); chckbxGraph.setText ("<html> <span style = \" color: red \ "> График </span> </html>"); не работает?




Это совсем не ошибка, поскольку вы используете html для установки текста флажка, все настройки, такие как цвет, должны быть в теге html, поэтому изменения в диспетчере пользовательского интерфейса будут проигнорированы