Visual Class parsing error

haudek

Grünschnabel
Hallo zusammen und ein frohes neues Jahr.

Ich habe eine Visual Class erstellt um mir mit VE in EClipse einen GUI zu schreiben. Das lief auch lange wunderbar, jedoch zeigt mir der Visual Editor nun meine GUI nicht mehr an. Statt dessen bekomme ich die Fehlermeldung: "Parsing Error..."

Der Code sollte aber richtig sein, da ich den Editor ausführen kann und er genauso funktioniert wie er soll. Der Visual Editor würde mir aber viel Arbeit ersparen.

Ich habe das Eclipse 3.3 mit VE auf Windows Vista laufen.
Ich habe mit der LocalHistory die Fehlerquelle für den Parse Error im Code gefunden.

Ich kann mir aber nicht erklären warum das ein Problem sein soll? :confused:
Hat jemand eine Anwort? Ist das ein bug im VE?

Folgende Stelle im Code verursacht bei mir das Problem:
Konkret die Zeile : kontaktPersonenListe.get(löschindex).setAenderungsKZ(14);
Code:
........
      int löschindex = kontaktPersonenTabelle.getSelectionIndex();
      int aendKZ = kontaktPersonenListe.get(löschindex).getAenderungsKZ();
      if (löschindex != -1){
         kontaktPersonenTabelle.remove(löschindex);
         KontaktTabelleIsModified = true;
         if (aendKZ == 1 || aendKZ == 10){
            kontaktPersonenListe.get(löschindex).setAenderungsKZ(14);
         }
         else{
            kontaktPersonenListe.get(löschindex).setAenderungsKZ(4);
         }
      }
      else{
             MessageBox messageBox = new MessageBox(sShell, SWT.ICON_WARNING | SWT.OK);
              messageBox.setText("Achtung: Selektionsfehler in der Tabelle eingetreten!");
              messageBox.setMessage("Keine Kontaktperson ausgewählt !");
              int buttonID = messageBox.open();
              switch(buttonID) {
                case SWT.OK:
              }    
      }
......

Das Problem konnte ich auf folgende Weise lösen, wieso
Ich kann mir das nicht erklären.

Code:
 int loeschindex = kontaktPersonenTabelle.getSelectionIndex();
      int aendKZ = kontaktPersonenListe.get(loeschindex).getAenderungsKZ();
      if (loeschindex != -1){
         kontaktPersonenTabelle.remove(loeschindex);
         KontaktTabelleIsModified = true;
         switch (aendKZ){
         case 1: case 10:
            kontaktPersonenListe.get(loeschindex).setAenderungsKZ(14);
            break;
         default:
            kontaktPersonenListe.get(loeschindex).setAenderungsKZ(4);
            break;
         }
      }
      else{
             MessageBox messageBox = new MessageBox(sShell, SWT.ICON_WARNING | SWT.OK);
              messageBox.setText("Achtung: Selektionsfehler in der Tabelle eingetreten!");
              messageBox.setMessage("Keine Kontaktperson ausgewählt !");
              int buttonID = messageBox.open();
              switch(buttonID) {
                case SWT.OK:
              }    
      }
 
Ich nehme mal an, es liegt am "ö" ...

NOK = löschindex
OK = loeschindex

Kann sein, dass sich bei Eclipse irgenwelche Standard-Encodings geändert haben. Welches encoding hat dein Code und welches encoding verwendet der Compiler?

Aber am besten ist sowieso, keine Umlaute etc. zu verwenden.
 
Zurück