我爲我的單選按鈕使用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