JDK 1.5 und Enumeration

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Guten Morgen.
Ich habe mein Programm auf jdk 1.5 umgestellt. Seitdem bekomme ich beim kompilieren, die untere Fehlermeldung. Ich weis, dass es mit Enumeration zutun hat, weis aber nicht wie ich es lösen kann.
Bin für eure Hilfe dankbar


D:\MyProgramm>..\jdk1.5\bin\javac -classpath .;org-gjt-mm-mysql.jar;com-mysql-connector-ja
va-3.0.11.jar lieferanten\*.java
lieferanten\TableData.java:226: as of release 1.5, 'enum' is a keyword, and may
not be used as an identifier
(try -source 1.4 or lower to use 'enum' as an identifier)
for ( Enumeration enum = tabelle.table.getColumnModel().getColumns();
^
lieferanten\TableData.java:227: as of release 1.5, 'enum' is a keyword, and may
not be used as an identifier
(try -source 1.4 or lower to use 'enum' as an identifier)
enum.hasMoreElements(); ) {
^
lieferanten\TableData.java:228: enum types must not be local
enum.nextElement();
^
lieferanten\TableData.java:228: <identifier> expected
enum.nextElement();
^
lieferanten\TableData.java:228: '{' expected
enum.nextElement();
^
lieferanten\TableData.java:229: <identifier> expected
spalten++;
^
lieferanten\TableData.java:284: illegal start of expression
private synchronized void datenVergleichenUndAktualisieren()
^
lieferanten\TableData.java:349: ';' expected
}
^
lieferanten\TableData.java:350: '}' expected
^
9 errors
Code:
public synchronized void spaltenBreite()
  {
    // Hier wird die Spaltenbreite bestimmt!
      int spalten = 0; // =0 falls Zähler aktiviert
      for ( Enumeration enum = tabelle.table.getColumnModel().getColumns();
        enum.hasMoreElements(); ) {
        enum.nextElement();
        spalten++;
      }
     for (int i=0;i<spalten;i++) {
        TableColumn col = tabelle.table.getColumnModel().getColumn( i );
        col.setPreferredWidth( 110 );
      }

      // ist nur für Material.... aber andere übernehmen es noch!
      TableColumn col = null;
      for (int s=0;s<spalten;s++) {
        switch (s) {
          case 0:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 50 );
            break;
          case 1:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 150 );
            break;
          case 2:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 130 );
            break;
          case 3:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 50 );
            break;
          case 4:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 100 );
            break;
          case 5:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 100 );
            break;
          case 6:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 100 );
            break;
          case 7:
            col = tabelle.table.getColumnModel().getColumn( s );
            col.setPreferredWidth( 130 );
            break;


        }
      }
      col = tabelle.table.getColumnModel().getColumn( spalten-1 );
  }
 

Saxony

Top Contributor
Hiho,

ja seit 1.5 darfst du enum nicht mehr als selbst definierten Namen nehmen, da es nun zu java.lang gehört (reserviertes Wort).

bye Saxony
 

Wildcard

Top Contributor
Nein, seit Java 1.4 mit Target Level 1.4

Edit: Moment, ist per Default nur eine Warning bei Target=1.4, nehme alles zurück und behaupte das Gegenteil :wink:
 
G

Guest

Gast
super das hat geklapt ich habe enum in enum1 umbenannt.Jetzt zeit er das. Ist das eine Fehlermeldung?

D:\MyProgramm>..\jdk1.5\bin\javac -classpath .;org-gjt-mm-mysql.jar;com-mysql-connector-ja
va-3.0.11.jar lieferanten\*.java
Note: lieferanten\EinfuegenAendern.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

C:\Dokumente und Einstellungen\karadaghi\Eigene Dateien\TelesonicGmbH\TelesonicG
mbH>..\jdk1.5\bin\javac -classpath .;org-gjt-mm-mysql.jar;com-mysql-connector-ja
va-3.0.11.jar;de_eikelberg_iotools.jar;poi-3.0.2-FINAL-20080204.jar scanner\*.ja
va
Note: scanner\FrameScanner.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Drücken Sie eine beliebige Taste . . .
 

Saxony

Top Contributor
Naja compiliere doch mal mit -Xlint:deprecation und -Xlint:unchecked, dann erhälst du mehr Details zur den Hinweisen.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben