Я использую ItemListener для своих излучателей. Я видел много функций ItemListener, но мой, похоже, работает по-другому.ItemListener getitem() не возвращает только имя
... jUserButton2.addItemListener(ffs);
}
private ItemListener ffs = new ItemListener(){
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
String user = e.getItem().toString();
System.out.println(user);
}
}
};
Значение возвращается в «javax.swing.JRadioButton [Пользователь, 445,453,49x18, alignmentX = 0,0, alignmentY = 0,5, граница = javax.swing.plaf.synth.SynthBorder @ 1f2f60d, флаги = 288 , MaximumSize =, = MinimumSize, PreferredSize =, = DefaultIcon, disabledIcon =, = disabledSelectedIcon, рентабельность = javax.swing.plaf.InsetsUIResource [вершина = 0, слева = 0, нижняя = 0, вправо = 0], paintBorder = ложь, paintFocus = true, pressIcon =, rolloverEnabled = true, rolloverIcon =, rolloverSelectedIcon =, selectedIcon =, text = User] "
Не должно ли оно вернуть только значение? (в данном случае это «Пользователь»)
Есть ли причина, по которой вы не используете 'ActionListener'? Более простым решением было бы использовать свойство 'actionCommand' события' source' (когда это тип 'JRadioButton', который, если не установить неявно, вернет« текст »кнопки. – MadProgrammer