2017-01-05 15 views
0

У меня есть Jlabel и флажок. Я хочу сделать так, чтобы я мог нажать на Jlabel, и галочка будет отмечена галочкой. Мне нужно, чтобы это был ярлык, потому что я использую его для чего-то другого. Обычно то, что я делаю, это просто установить флажок только с некоторым текстом, но на этот раз мне нужна метка и флажок, и мне нужно, чтобы метка была отмечена галочкой при нажатии. Ниже приведен код, который у меня есть. Я попытался добавить прослушиватель действий к метке, но я получаю сообщение об ошибке с неопределенным типом. Спасибо ...J Label and J checkbox

JCheckBox _mycheckbox = new JCheckBox(); 
JLabel _mylabel = new JLabel(_mylabel); 
+0

«Я попытался добавить прослушиватель действий к метке, но я получил сообщение об ошибке, указав его неопределенный тип». Пожалуйста, покажите точный код, который вы пробовали, и сообщение об ошибке, которое он дал. –

ответ

0

его ответ не работал должным образом. То, что я добавил в ответ. (u r a fucker. coz of u i can not ask больше fucking questions ,,, troll где-то еще вы сука)

1

Вы можете рассмотреть вопрос о добавлении MouseListener к вашему JLabel и переопределить метод mouseClicked().

_mylabel.addMouseListener(new MouseAdapter(){ 
    @Override 
    public void mouseClicked(MouseEvent e){ 
     //do whatever      
    } 
}); 
2

Простой путь, имеющий текст, назначенный CheckBox себя:

JCheckBox _mycheckbox = new JCheckBox("Tick Me"); //gives you checkbox, along with clickable text 

Другой вариант оказывает действие слушателя на этикетке для имитации нажмите на флажок:

_mylabel.addActionListener((e)->_mycheckbox.doClick()); //java 8 lambda 

До Java 8, вы можете сделать:

_mylabel.addActionListener(new ActionListener(){ 
    @Override 
    public void actionPerformed(ActionEvent ae){ 
     _mycheckbox.doClick(); 
    } 
}); 
+0

Да, я думал о назначении текста флажку. –