我为我的单选按钮使用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,首选大小=,=的DefaultIcon,disabledIcon =,disabledSelectedIcon =,余量= javax.swing.plaf.InsetsUIResource [顶= 0,左= 0,底部= 0,右= 0],的paintBorder =假, paintFocus = true,pressedIcon =,rolloverEnabled = true,rolloverIcon =,rolloverSelectedIcon =,selectedIcon =,text = User]“
不应该只返回值吗? (在这种情况下是“用户”)
是否有任何理由不使用ActionListener?一个简单的解决方案是使用事件'source'的'actionCommand'属性(当它是一种'JRadioButton'时,如果没有隐式设置,将会返回按钮的文本' – MadProgrammer