Я хотел бы создать radioButton, у которого есть два прослушивателя, один на переключателе, а другой на этикетке. сначала нужно делать как обычные задания переключателя для своего состояния выбора, а второе - выполнять свои собственные действия. Проблема с моим компонентом заключается в том, что нарисуйте ярлык на кнопке, см. Прилагаемый рисунок ниже. Любая помощь или лучшая идея будет оценена по достоинству.Как добавить actionlistener в ярлык JRadioButton?
private class RadioLabelButton extends JRadioButton{
private JLabel label;
protected boolean lblStatus;
private RadioLabelButton(JLabel label,Font font,Color color) {
lblStatus = false;
this.label = label;
label.setFont(font);
label.setForeground(color);
add(label, BorderLayout.WEST);
}
}
Вы добавляете JLabel в JRadioButton, что вы ожидали? – Berger
Не расширяйте JRadioButton! Вместо этого используйте композицию! Возьмите RadioLabelButton, который представляет собой панель, содержащую радиообъект и ярлык. –
Есть ли причина, по которой вы решили не устанавливать текст JRadioButton, используя свой [метод setText] (http://docs.oracle.com/javase/8/docs/api/javax/swing/AbstractButton.html#setText-java. lang.String-)? – VGR