java.lang.NoSuchMethodError

Status
Niet open voor verdere reacties.

gazkin

Gebruiker
Lid geworden
19 jan 2009
Berichten
5
Bij mijn database scriptje moet ik naast wat strings ook wat integers ophalen.
Alleen bij het ophalen van die integers gaat het niet helemaal goed.

Dan krijg ik de volgende error:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: view.Taken.getPercentageklaar()Ljava/lang/String;


Dit is de hoofdcode
Code:
String query ="SELECT * FROM taak";
    
 Taken[] taken = new Taken[10];
    Object ob[] = Database.executeSelectObjects(new Taken(), query);
    for (int i = 0; i < ob.length; i++) {
        
        taken[i] = (Taken) ob[i];
        
        jTAtakentabelTAAKCODE1.setText(jTAtakentabelTAAKCODE1.getText() + taken[i].getTaakcode() + "\n");
        jTAtakentabelTAAKOMSCHRIJVING.setText(jTAtakentabelTAAKOMSCHRIJVING.getText() + taken[i].getTaakomschrijving() + "\n");

// Op de hieronder staande code gaat het mis. Het zit em denk ik ergens in de integer maar ik weet niet wat.
        jTAtakentabelPROCENTAF.setText(jTAtakentabelPROCENTAF.getText() + taken[i].getPercentageklaar() + "\n");
        
        
        
    }

Dit is de class die wordt aangeroepen met get...


Code:
package view;

public class Taken {

    private String taakcode;
    private String taakomschrijving;
    private int percentageklaar;

    public Taken() {
    }

    public String getTaakomschrijving() {
        return taakomschrijving;
    }
    


    public void setTaakomschrijving(String taakomschrijving) {
        this.taakomschrijving = taakomschrijving;
    }

    public String getTaakcode() {
        return taakcode;
        
    }

    public void setTaakcode(String Taakcode) {
        this.taakcode = Taakcode;
    }
    
           public int getPercentageklaar() {
        return percentageklaar;
    }

    public void setPercentageklaar(int Percentageklaar) {
        this.percentageklaar = Percentageklaar;
    }
}
 
Zet hem eens in een try/catch en kijk dan wat je output is
Code:
String query ="SELECT * FROM taak";
    
 Taken[] taken = new Taken[10];
    Object ob[] = Database.executeSelectObjects(new Taken(), query);
    for (int i = 0; i < ob.length; i++) {
        try {
        taken[i] = (Taken) ob[i];
        
        jTAtakentabelTAAKCODE1.setText(jTAtakentabelTAAKCODE1.getText() + taken[i].getTaakcode() + "\n");
        jTAtakentabelTAAKOMSCHRIJVING.setText(jTAtakentabelTAAKOMSCHRIJVING.getText() + taken[i].getTaakomschrijving() + "\n");

// Op de hieronder staande code gaat het mis. Het zit em denk ik ergens in de integer maar ik weet niet wat.
        jTAtakentabelPROCENTAF.setText(jTAtakentabelPROCENTAF.getText() + taken[i].getPercentageklaar() + "\n");
        } catch(NoSuchMethodError e) {
               System.out.println(e.getMessage());
        }        
        
    }
 
Ik denk dat het zo is dat setText() een String vraagt en jij een int geeft.
Misschien werkt dit:

Code:
// Op de hieronder staande code gaat het mis. Het zit em denk ik ergens in de integer maar ik weet niet wat.
        jTAtakentabelPROCENTAF.setText(jTAtakentabelPROCENTAF.getText() + taken[i].getPercentageklaar().toString() + "\n");

Ps. Ik kan het zelf nu even niet testen.
 
Ik denk dat het zo is dat setText() een String vraagt en jij een int geeft.
Misschien werkt dit:

Code:
// Op de hieronder staande code gaat het mis. Het zit em denk ik ergens in de integer maar ik weet niet wat.
        jTAtakentabelPROCENTAF.setText(jTAtakentabelPROCENTAF.getText() + taken[i].getPercentageklaar().toString() + "\n");

Ps. Ik kan het zelf nu even niet testen.
Nee hoor, je kan een int prima in een setText() zetten.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan