Guten Tag,
Ich habe die Klasse Kontakt mit den 2 Properties ID und Firma.
Die Methode toString habe ich überschrieben, diese liefert Firma zurück (return Firma).
Nun erstelle ich mir eine Instanz der Klasse Kontakt und füge dieses Objekt der Combobox hinzu, Dank der überschriebenen toString methode wird nun die Firma angezeigt.
Ich will aber nun, mit JCombobox.getSelectedItem mein Objekt zurückbekommen, sodass ich die Methode getID (von der Klasse Kontakt) ausführen kann um die ID des selektierten Combobox Eintrages zu erhalten.
Habe viel gegoogelt und auch die SuFu benutzt, leider nichts gefunden.
Danke für eure Hilfe!
Fehlermeldung:
was ich möchte ist denk ich klar...
ich möchte die id des ausgewählten kontakt objektes in die konsole schreiben
Ich habe die Klasse Kontakt mit den 2 Properties ID und Firma.
Die Methode toString habe ich überschrieben, diese liefert Firma zurück (return Firma).
Nun erstelle ich mir eine Instanz der Klasse Kontakt und füge dieses Objekt der Combobox hinzu, Dank der überschriebenen toString methode wird nun die Firma angezeigt.
Ich will aber nun, mit JCombobox.getSelectedItem mein Objekt zurückbekommen, sodass ich die Methode getID (von der Klasse Kontakt) ausführen kann um die ID des selektierten Combobox Eintrages zu erhalten.
Habe viel gegoogelt und auch die SuFu benutzt, leider nichts gefunden.
Danke für eure Hilfe!
Code:
public class kontakt {
public String ID;
public String Firma;
public kontakt (String id, String firma) {
this.ID = id;
this.Firma = firma;
}
@Override
public String toString() {
return this.Firma;
}
}
public mainWindow() {
initComponents();
jComboBox1.addItem(new kontakt("1", "test"));
jComboBox1.addItem(new kontakt("2", "test"));
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
kontakt k = (kontakt) jComboBox1.getSelectedItem();
System.out.println(k.ID);
}
Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to test.mainWindow$kontakt
at test.mainWindow.jButton1ActionPerformed(mainWindow.java:87)
at test.mainWindow.access$000(mainWindow.java:13)
at test.mainWindow$1.actionPerformed(mainWindow.java:58)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
BUILD SUCCESSFUL (total time: 3 seconds)
was ich möchte ist denk ich klar...
ich möchte die id des ausgewählten kontakt objektes in die konsole schreiben
Zuletzt bearbeitet: