2014-02-13 2 views
0

Мне нужно добавить значок «конверта» в jcheckbox. В документации, похоже, основное внимание уделяется замене выбранных/невыбранных значков состояния.Использовать значок в jcheckbox вместо текста

Я доволен этим - но я хочу получить изображение «конверт», а не текст с надписью «email».

ответ

1

Создайте JCheckbox без ярлыка. Затем поместите его рядом с JLabel, используя значок.

public static void main(String[] args) { 
    JFrame frame = new JFrame(); 
    JPanel panel = new JPanel(); 

    JCheckBox box = new JCheckBox(); 
    JLabel label = new JLabel(myIcon); 

    panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS)); 
    panel.add(box); 
    panel.add(label); 

    frame.getContentPane().add(panel); 
    frame.pack(); 
    frame.setVisible(true); 
} 
+0

Да, но иногда я хочу включить/отключить. Приятно, если я только должен был помнить, чтобы сделать это с одним элементом. – ManInMoon

+1

@ManInMoon. Я полагаю, вы могли бы абстрагироваться и создать свой собственный виджет (что-то вроде выше), включающего оба компонента. Затем переопределите метод setEnabled() ', чтобы применить его как к метке, так и к флажку. – whiskeyspider

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