Toon posts:

[Java] Waarde JTextField

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met onderstaande code. Ik probeer de tekst van een inlognaam weer te geven. Deze wil ik meegeven aan variabele s. Wanneer ik dit probeer krijg ik de volgende foutmelding:

code:
1
2
3
4
Start.java:45: warning: getText() in javax.swing.JPasswordField has been deprecated
                        s = this.txtLoginName.getText();
                            ^
1 warning


Hoe kan ik dit oplossen. Ik heb al gezocht op tweakers, google, java.sun.com en javaalmanac. Overal wordt voorzover ik kan zien getText() gebruikt, maar bij mij werkt dit gewoon niet. Hoe kan ik dit oplossen?

code:
1
2
3
4
5
6
7
8
9
10
11
public void actionPerformed(ActionEvent e)
    {
        String s = new String();
        if (e.getSource() == this.btnLoginName)
        {
            s = this.txtLoginName.getText();
        }
        else
        {
        }
    }

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Pff zoeken is moeilijk zeg

getText()
Deprecated. As of Java 2 platform v1.2, replaced by getPassword.

http://java.sun.com/j2se/1.4.2/docs/api/

Verwijderd

dat is wel waar maar niet waarom hij zn error krijgt.

je moet in plaats van

s = this.txtLoginName.getText();
s = e.getText();

gebruiken dat zal al een hoop schelen ;)

des al niet te min is het aan te raden om niet deprecated dingen te gebruiken

Verwijderd

Topicstarter
Ok. Thks. Dat werkt idd stukken beter.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd schreef op 18 november 2003 @ 13:22:
dat is wel waar maar niet waarom hij zn error krijgt.

je moet in plaats van

s = this.txtLoginName.getText();
s = e.getText();

gebruiken dat zal al een hoop schelen ;)

des al niet te min is het aan te raden om niet deprecated dingen te gebruiken
Stel nu het volgende.

Je hebt 2 textvelden, text1, text2. Je drukt op de button, en je krijgt een actionevent binnen van de button (die is tenslotte gestuurd door de button). Hoe is dan bepaald dat in dat event de text staat van het juiste textveld?

Oftewel.. wat je zegt klopt dus niet.

Verder kan je veel beter een actionhandler (implementatie van de actionlistener) per button maken ipv door 1 handler alles te bedienen. Verder moet je ook nooit actionperformed interfaces implementeren op classes. Je kan veel beter interne class daarvoor gebruiken. Verder kan je zelfs nog beter gebruik maken van het Action interface (of AbstractAction voor een default implementatie).

[ Voor 25% gewijzigd door Alarmnummer op 18-11-2003 13:27 ]


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Hij zei dat hij de foutmelding kreeg dat er iets deprecated was (wat in feite gewoon een waarschuwing is). Verder zei hij niet wat er precies fout ging.

edit:
Verder klopt idd niet wat je zegt, zoals Alarmnummer net zei

[ Voor 21% gewijzigd door Dash2in1 op 18-11-2003 13:27 ]


Verwijderd

Verwijderd schreef op 18 november 2003 @ 13:25:
Ok. Thks. Dat werkt idd stukken beter.
Hij is iig klaar en zn simpele opdracht werkt :>
Daar ging het volgens mij een beetje om, niet om hem helemaal in verwaring te brengen met zaken waar hij totaal nog niet aan toe is.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd schreef op 18 november 2003 @ 13:30:
[...]
Hij is iig klaar en zn simpele opdracht werkt :>
Daar ging het volgens mij een beetje om, niet om hem helemaal in verwaring te brengen met zaken waar hij totaal nog niet aan toe is.
Dat slaat nergens op. Uitlezen uit een object waar de juiste waarde in staat is beter dan een 'vreemd' object uit te lezen waar niet eens de goeie info in staat. Als je iets niet wilt begrijpen moet je voor jouw oplossing kiezen. Wil je wel iets begrijpen, moet je voor de gangbare oplossing gaan.

[ Voor 3% gewijzigd door Alarmnummer op 18-11-2003 13:41 ]


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Het was een warning geen Error,
een simpele warning dat je deprecated methodes gebruikt. Het programma zal waarschijnlijk gewoon draaiien. De enige reden dat ze die methode veranderd hebben is vanwege de veiligheid.
Pagina: 1