tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
2634
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jorgeHX jorgeHX ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    253
    Einen schönen guten Abend,
    ich sitz gerade an einem ziemlich unangenehmen Fall.

    Ich möchte aus einem Ordner ca. 100 Javaklassen durchstöbern und sämtliche Buttonbezeichnungen in Englisch umändern.

    Jetzt dachte ich mir, dass ich jede java-Datei einzeln durchstöbere und wenn ich auf eine Buttonbeschriftung stoße, diese durch die englische Bezeichung ersetze. Diese englische Bezeichnung lese ich aus meiner access-tabelle.

    Ich benötige super hilfe dabei, wie ich eine java-Datei durchstöbern und neu abspeichern kann. Kann mir da jemand weiterhelfen

    Tausend Dank schon jetzt
    JP
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    wie weist du denn deinen Buttons einen Text zu? new JButton("text")... oder button.setText("text"); wenn du das einheitlich machst könnte man das relativ einfach mit einem Regex und Search / Replace mit dem entsprechenden englischen text machen.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    jorgeHX jorgeHX ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    253
    Hi Thomas,
    das ist ja das Problem. In diesm Prog habe ich leider nicht einheitlich gearbeitet und somit weise ich es mal mit new JButton("text") und mal mit setText("text") zu.

    Neben dem JButton schreibe ich die englische Beschriftung auch noch auf JLabels etc.

    Überlegt habe ich mir folgendes:
    Ich hab ne DB mit den deutschen und englischen Begriffen plus eine eindeutige ID.
    Jetzt will ich alle Java-Dateien aus einem Ordner der Reihe nach quasi durchlaufen und wenn ein deutscher Text mit dem in der DB übereinstimmt, lade ich die englische Variante dazu.

    Wenn das geschafft ist, will ich die java-datei modifiziert abspeichern.

    War das in etwa verständlich? Danke
     

  4. #4
    pria pria ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    85
    Das ist möglich , allerdings läuft das auf sehr viel Arbeit hinaus.
    Ich würde dir empfehlen die Dateien Stück für Stück mit einem StringSplitter
    zu zerlegen und einzeln durchzuprüfen.Das sieht dann in etwa so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    void StringSplitter(String text,String zeichen)
    {
     int index = text.length();
     char ch = 0;
     int a = 0;
     int b = 0;
     String splitt[] = new String[index];
     for(int i = 0;i < index;i++)
      splitt[i] = "";
     for(int i = 0;i < index;i++)
     {
      ch = text.charAt(i);
      String str = "" + ch;
      if(str.equals(zeichen))
       {
        if(b == 0)
         b = 1;
        else
        {
        a++;
        b = 0;
        }
       }
      else
      splitt[a] = splitt[a] + str;
     }
    }
    Diese Funktion zerlegt beispielsweise alles was in "" steht in ein String-Array
    z.b.
    Code :
    1
    
    JButton btn = new JButton("Buttontext");
    in <Buttontext> , dann könntest du die einzeln verarbeiten und ersetzen.
    Ich hoffe das hilft dir.
     

  5. #5
    big_boom_bang big_boom_bang ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Beiträge
    81
    Hallo, geht es dir darum einmal die Beschriftung zu ändern und dann neu zu compilieren oder das du an vesch Länder angepasst bist, also in DE Beschriftung deutsch, woanders English?
    Wen es um die Mobilität geht, empfehle ich dir mit Properties-Daten zu arbeiten.

    Ich hoffe ich hab dein Problem nicht falsch verstanden.

    MFG bigboombang
     

  6. #6
    jorgeHX jorgeHX ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    253
    Hallo,
    also erstmal danke für die Nachrichten.

    Ich will letztendlich alle Klassen einmal mit den Beschriftungen ersetzen und dann neu kompilieren.

    Ich könnte auch meine unzähligen Klassen mit der Hand durchlaufen, nur würde das superlange dauern.

    ICQ hab ich hier leider nicht, aber wenn ihr noch weitere Ideen habt, bitte nur her damit...

    Tausend Dank
     

Ähnliche Themen

  1. mit ereg text datei durchsuchen
    Von p-dichlorbenzol im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.05.09, 19:49
  2. Eine Text Datei durchsuchen
    Von flipo84 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 53
    Letzter Beitrag: 26.04.07, 15:09
  3. Antworten: 0
    Letzter Beitrag: 25.04.05, 19:08
  4. Antworten: 3
    Letzter Beitrag: 08.11.04, 20:43
  5. Antworten: 6
    Letzter Beitrag: 06.05.04, 16:39