[Java][Swing] Wyświetlanie tekstu w JTextField

targ4
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 26 mar 2014, o 10:32
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz

[Java][Swing] Wyświetlanie tekstu w JTextField

Post autor: targ4 »

Witam, mam mianowicie kawałek kodu, odnośnie szyfrowania, chciałbym aby rezultat wyświetlany był w okienku jTextField, jednak po wykonaniu metody w polu wyświetla się wyłącznie zakodowana ostatnia litera z słowa ... Dodam, że aplikacja powstaje w Netbeans

Kod: Zaznacz cały

    private void b1MouseClicked(java.awt.event.MouseEvent evt) {                                
String s=text1.getText();
for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if       (c >= 'a' && c <= 'm') c += 13;
            else if  (c >= 'A' && c <= 'M') c += 13;
            else if  (c >= 'n' && c <= 'z') c -= 13;
            else if  (c >= 'N' && c <= 'Z') c -= 13;
            String wynik= Character.toString(c); 
            field1.setText(wynik);
            System.out.print(wynik);
           
        }
  
    }
field1, text1 to nazwy użytych komponentów
Ostatnio zmieniony 7 cze 2015, o 08:38 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Awatar użytkownika
rtuszyns
Użytkownik
Użytkownik
Posty: 2042
Rejestracja: 29 gru 2006, o 23:24
Płeć: Mężczyzna
Lokalizacja: Zamość
Podziękował: 1 raz
Pomógł: 229 razy

[Java][Swing] Wyświetlanie tekstu w JTextField

Post autor: rtuszyns »

Może spróbuj przez append(); a nie przez setText();?
turson
Użytkownik
Użytkownik
Posty: 36
Rejestracja: 31 maja 2015, o 13:26
Płeć: Mężczyzna
Lokalizacja: pl
Podziękował: 3 razy
Pomógł: 1 raz

[Java][Swing] Wyświetlanie tekstu w JTextField

Post autor: turson »

Dzieje się tak, bo w pętli nadpisujesz wartość stąd ostatnia wartość z pętli zostaje. Możesz stworzyć zmienną i do niej dopisywać wynik z pętli i poza pętlą wstawić tę wartość, albo append() właśnie
ODPOWIEDZ