2016-04-27 5 views
1

Как изменить или изменить цвет символа JCheckBox (а не свойства текста). Я тестирую UIManager.put("CheckBox.selected", Color.RED) без успеха.Изменить JCheckBox 'ticked' color

Может кто-нибудь помочь?

+0

Попробуйте '' CheckBox.select "', хотя некоторые делегаты пользовательского интерфейса игнорируются. – trashgod

+1

'JCheckBox' использует значок« значок »для выбранных и невыбранных значков (оба должны быть установлены), поэтому единственным способом изменить его цвет было бы изменение значка – MadProgrammer

ответ

0
UIManager.put("CheckBox.focus",Color.RED); //on focus 
    UIManager.put("CheckBox.select",Color.RED) //on select 

    checkBox1.setForeground(Color.RED); //you can call this in the combobox action listner 
    checkbox1.setBackground(Color.Blue); //changing the background color 

можно проверить с помощью этого кода.

+0

То же поведение. Я запускаю Java 8.60 на Win7. – BicaBicudo

+0

внесли некоторые изменения в ответ, который вы можете попробовать сейчас – Priyamal

3

JCheckBox использует icon и selectedIcon для представления «выбранных» и «невыделенных» состояний.

только хотите, вы можете изменить те, чтобы использовать свой собственный значок, например ...

CustomCheckBox

public class TestPane extends JPanel { 

    public TestPane() { 
     try { 
      JCheckBox cb = new JCheckBox(); 
      cb.setSelectedIcon(new ImageIcon(ImageIO.read(...))); 
      cb.setIcon(new ImageIcon(ImageIO.read(...))); 
      cb.setBackground(Color.RED); 
      cb.setOpaque(true); 
      add(cb); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
    } 

} 

Если вы хотите просто хотите изменить цвет фона JCheckBox вместо этого, вам нужно, чтобы сделать его непрозрачным первый

cb.setBackground(Color.RED); 
cb.setOpaque(true); 

, потому что они прозрачны по умолчанию

+0

Спасибо - Opaque был тем, что мне нужно. Я также сообщу другим искателям, что на маркерах нет полей и т. Д. Поэтому требуется более утонченность, чем просто изменение цвета. _Ницца_ – will

 Смежные вопросы

  • Нет связанных вопросов^_^