おはようございます。JComboBoxとJButtonの両方に同じアクションリスナーを追加しようとしましたが、実行時に次のようにClassCastException
発生し、次java.lang.ClassCastException: javax.swing.JComboBox cannot be cast to javax.swing.JButton
のように両方にリスナーを追加しました。
jComboBox1.addActionListener(this);
jButton1.addActionListener(this);
actionPerformedメソッドは次のとおりです。
public void actionPerformed(ActionEvent e){
JButton button=(JButton)e.getSource();
JComboBox sCombo=(JComboBox)e.getSource();
if(sCombo.equals(jComboBox1))
listModel.addElement(sCombo.getSelectedItem());
else
listModel2.addElement(sCombo.getSelectedItem());
if(button.equals(jButton1))
System.out.println("Button1 is pressed");
}