1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Exception in thread "AWT-EventQueue-0"...

Discussion in 'Programmieren' started by HannaHase, Jan 30, 2007.

Thread Status:
Not open for further replies.
  1. HannaHase

    HannaHase ROM

    Hallo Zusammen

    Ich hab mal wieder ein neues Problem mit meinem alten Projekt. Ach so es geht um ein Java Tool, falls es diese Fehlermeldung auch in anderen Sprachen gibt... *seuftz*

    Folgende Fehlermeldung bekomme ich wenn ich das Panel "PanelNeuePerson" ausführen möchte:

    Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: iPersonen_Tool.ak.zahlungsEmpfaenger.dt.Waehrung cannot be cast to iPersonen_Tool.ak.mitarbeiter.dt.Abgangsart
    at iPersonen_Tool.gui.guiPerson.guiFM_Ansprechparnter.praesentation.panel.PanelFmAnsprechpartner.getAbgangsarten(PanelFmAnsprechpartner.java:326)
    at iPersonen_Tool.gui.guiPerson.guiFM_Ansprechparnter.praesentation.panel.PanelFmAnsprechpartner.initialize(PanelFmAnsprechpartner.java:101)
    at iPersonen_Tool.gui.guiPerson.guiFM_Ansprechparnter.praesentation.panel.PanelFmAnsprechpartner.<init>(PanelFmAnsprechpartner.java:92)
    at iPersonen_Tool.gui.guiNeuePerson.praesentation.panel.PanelNeuePerson.initialize(PanelNeuePerson.java:128)
    at iPersonen_Tool.gui.guiNeuePerson.praesentation.panel.PanelNeuePerson.<init>(PanelNeuePerson.java:114)
    at ipas_Personen_Tool.gui.guiMain.ApplMain.update(ApplMain.java:145)
    at java.util.Observable.notifyObservers(Observable.java:142)

    ... usw.

    Und im Klartext: Ich kann die Panels nicht aufrufen. Die Seite bleibt leer. :heul:

    Was kann ich dagegen tun? Wenn ihr noch mehr Infos oder so braucht, ich geb sie euch gern. Ich bin ziemlich am verzweifeln. :aua:

    Beim Compilieren hab ich übrigens keine Fehler bekommen. Syntax müsste also Ok sein.....

    Lieben Gruß

    HannaHase
     
  2. L-ectron-X

    L-ectron-X Guest

    Am besten zu postest mal den Code der Klasse PanelNeuePerson.
     
  3. HannaHase

    HannaHase ROM

    Hi

    Also hier mal ein "Auszug" des Quellcodes. Zum einen hab ich erst mal fast alle import Anweißungen (ca. 25 Stück) weg gelasssen, ich glaub nicht das sie euch heflen. Ich bin mir nicht mal sicher ob euch dieser "Auszug" hilft?!

    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import java.sql.SQLException;
    import java.util.List;
    import java.util.Observable;
    import java.util.Observer;

    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;


    public class PanelNeuePerson extends JPanel implements Observer {
    private DbGetAbgangsarten getAbgangsarten = new DbGetAbgangsarten();

    private ISpeichernAendernManager speichernAendernManager = new SpeichernAendernManager();

    private List abgangsarten;


    private DkPerson dkPerson = new DkPerson();

    private DkSpeichernAendern dkSpeichernAendern = new DkSpeichernAendern();


    private PanelZahlungsEmpf panelZahlungsEmpf;


    private PanelFmAnsprechpartner panelFmAnsprechpartner;

    private PanelErfinder panelErfinder;

    private PanelspezMitarbDaten panelspezMitarbDaten;


    private PanelErben panelErben;


    private PanelPersonStamm panelPersonStamm;


    private PanelPersonenArt panelPersonenArt = new PanelPersonenArt(dkPerson);

    private JTabbedPane jTabbedPane = null;


    public PanelNeuePerson() {
    super();
    initialize();
    dkPerson.addObserver(this);
    dkSpeichernAendern.addObserver(this);
    }


    private void initialize() {
    abgangsarten = getAbgangsarten.getAbgangsarten();
    panelZahlungsEmpf = new PanelZahlungsEmpf(dkSpeichernAendern);
    panelFmAnsprechpartner = new PanelFmAnsprechpartner(abgangsarten,
    dkSpeichernAendern);
    panelErfinder = new PanelErfinder(abgangsarten, dkSpeichernAendern);
    panelspezMitarbDaten = new PanelspezMitarbDaten(dkSpeichernAendern);
    panelErben = new PanelErben(dkSpeichernAendern);
    panelPersonStamm = new PanelPersonStamm(dkPerson, dkSpeichernAendern);

    this.setSize(1050, 473);
    GridBagLayout gbl = new GridBagLayout();
    GridBagConstraints gbc = new GridBagConstraints();
    this.setLayout(gbl);
    gbc = makegbc(0, 0, 1, 1);
    gbc.weightx = 1050;
    gbc.weighty = 60;
    gbc.fill = GridBagConstraints.BOTH;
    gbl.setConstraints(panelPersonenArt, gbc);
    this.add(panelPersonenArt);
    gbc = makegbc(0, 1, 1, 1);
    gbc.weightx = 1050;
    gbc.weighty = 950;
    gbc.fill = GridBagConstraints.BOTH;
    jTabbedPane = getJTabbedPane();
    gbl.setConstraints(jTabbedPane, gbc);
    jTabbedPane.setVisible(false);
    this.add(jTabbedPane);

    }




    Naja viel spaß damit....
     
  4. HannaHase

    HannaHase ROM

    Mhm... hab mir noch gedacht das die Codes von "Abgangsarten" und Waehrung vieleicht auch hilfreich wären. Bitteschön:

    public class Abgangsart {
    private Integer abgangs_ID;

    private String benennung;

    public Abgangsart(Integer abgangs_ID, String benennung) {
    this.abgangs_ID = abgangs_ID;
    this.benennung = benennung;
    }

    /**
    * Gibt die Nummer der Abgangsart zurueck
    *
    * @return
    *
    * @uml.property name="abgangs_ID"
    */
    public Integer getAbgangs_ID() {
    return this.abgangs_ID;
    }

    /**
    * gibt die Bennenung der Abgangsart zurueck
    *
    * @return
    */
    public String getBennenung() {
    return this.benennung;
    }

    public String toString() {
    return benennung.toString();
    }

    public boolean equals(Object arg0) {

    if (this == arg0)
    return true;
    Abgangsart abgangsart;
    try {
    abgangsart = (Abgangsart) arg0;
    } catch (ClassCastException e) {
    return false;
    }
    if (abgangsart.getAbgangs_ID() == this.abgangs_ID)
    return true;
    return false;

    }
    }


    ------------------------------------------------------------

    public class Waehrung {
    private String waehrung;
    private String benennung;


    /**
    * Constructor
    *
    * @param waehrung
    * @param benennung
    */
    public Waehrung(String waehrung, String benennung) {
    super();
    this.waehrung = waehrung;
    this.benennung = benennung;
    }

    public String getBenennung() {
    return benennung;
    }
    public String getWaehrung() {
    return waehrung;
    }

    public String toString() {
    return benennung+" ("+waehrung+")";
    }
    public boolean equals(Object arg0) {
    if (this==arg0)
    return true;
    Waehrung waehrung;

    try{
    waehrung = (Waehrung) arg0;
    }
    catch(ClassCastException e){
    return false;
    }
    if(waehrung.getWaehrung()==this.waehrung)
    return true;
    return false;
    }
    }
     
  5. L-ectron-X

    L-ectron-X Guest

    Das wird etwas schwieriger, als es am Anfang aussah.
    Der gepostete Code reicht da nicht.
    Kann man sich irgendwo mal ein kompilierbares Beispiel deines Projektes herunterladen?
     
Thread Status:
Not open for further replies.

Share This Page