N
Nice Slider
Gast
Hoi!
Möchte gerade ein Objekt "Card" während eines ActionListenerEvents in eine Hashmap casten, was bei mir zu folgender Fehlermeldung führt:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JButton cannot be cast to mtg.Card
Projektname: mtg
Klassenname: Card
Die hashmap ist ein Private-Member:
Warum funktioniert dieser Cast nicht? Seltsamerweise funktioniert er sehr wohl wenn ich statt der Hashmap einen Vektor verwende....
Hier mal der relevante Code:
Möchte gerade ein Objekt "Card" während eines ActionListenerEvents in eine Hashmap casten, was bei mir zu folgender Fehlermeldung führt:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JButton cannot be cast to mtg.Card
Projektname: mtg
Klassenname: Card
Die hashmap ist ein Private-Member:
Java:
private HashMap<String,Card> MainDeck;
Warum funktioniert dieser Cast nicht? Seltsamerweise funktioniert er sehr wohl wenn ich statt der Hashmap einen Vektor verwende....
Hier mal der relevante Code:
Java:
private class HandlerClass implements ActionListener {
@Override
public void actionPerformed(ActionEvent event) {
int answer = JOptionPane.showConfirmDialog(null, String.format("Do you want to add the Card \"%s\" to your Main Deck?", event.getActionCommand()));
if (answer == 0) // Yes
{
JOptionPane.showMessageDialog(null, String.format("You pressed \"Yes\"! \n \"%s\" will be added to your Deck!", event.getActionCommand()));
toMainObj.setMainDeck(event.getActionCommand(),(Card) event.getSource()); // add Card by cast Card in()
}
if (answer == 1) // No
{
JOptionPane.showMessageDialog(null, String.format("You pressed \"No!\" \n \"%s\" will not be added to your Deck!", event.getActionCommand()));
}
}
}