Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > JTextField auf Eingabe überprüfen klappt nicht
Antwort
 
Themen-Optionen
Alt 09.01.2005, 09:16   Nach oben    #1
Javaner No.1
Gast
 
Beiträge: n/a
Standard JTextField auf Eingabe überprüfen klappt nicht

Hallo, erst mal, da ich hier neu bin.

Nun zu meinem Problem. Ich will mit einer if-Abfrage überprüfen, ob in einem JTextField etwas drin steht oder nicht, aber irgendwie klappt das nicht so ganz.

So hatte ich es probiert.

Java Code:
  1. if (semTextField01.getText() == "")
  2. {
  3. fehlerDialog02.show
  4. }


Mein zweiter Versuch war dann folgendermaßen.

Java Code:
  1. if (semTextField01.equals(""))
  2. {
  3. fehlerDialog02.show
  4. }

Auch das funktioniert nicht.

Ich hoffe, dass ihr mir helfen könnt.

MFG Javaner No.1
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2005, 10:54   Nach oben    #2
Fuzzy
Gast
 
Beiträge: n/a
Standard Re: JTextField auf Eingabe überprüfen klappt nicht

Hi,

erstmal herzlich willkommen .

Das Problem ist möglicherweise ganz einfach zu lösen. Ich will aber erst einmal zeigen, warum die beiden Lösungen gescheitert sind:

Java Code:
  1. if (semTextField01.getText() == "")
  2. {
  3. fehlerDialog02.show
  4. }

Mit dieser Abfrage vergleichst Du, ob der Text exakt der inernen Java-Leerstring-Kopie gleicht. Mit == wird in Java verglichen, ob es sich um das gleiche Objekt handelt und nicht ob beide Objekte inhaltlich gleich sind. Bei Strings sollte daher nie mit == verglichen werden.

Du hast den Fehler ja auch erkannt und durch

Java Code:
  1. if (semTextField01.equals(""))
  2. {
  3. fehlerDialog02.show
  4. }

ersetzt. Dabei ist Dir aber ein subtiler Fehler unterlaufen: Du hättest stattdessen

Java Code:
  1. if (semTextField01.getText().equals(""))
  2. {
  3. fehlerDialog02.show
  4. }

schreiben müssen, denn du willst ja prüfen, ob der Text leer ist
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2005, 10:54   Nach oben    #3
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

Versuch` s mal so:
Code:
 if (semTextField01.getText().equals(""))
{
fehlerDialog02.show
}
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2005, 12:30   Nach oben    #4
Javaner No.1
Gast
 
Beiträge: n/a
Standard

Herzlichen Dank an euch beide! Jetzt funktioniert es!

Juhu!

MFG Javaner No.1
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
string auf @ überprüfen Garnele PHP-Programmierung 17 06.02.2007 18:16
JTextField + Eingabeprüfung auf JButton reagieren (nicht Enter) risa Desktop-Applikationen und Grafik 16 02.04.2006 23:57
Textfelder auf verschiedenen Tabs per Observer synchronisieren Sayang Desktop-Applikationen und Grafik 2 05.12.2005 19:14
[PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen Corvin Tutorials 0 28.11.2005 16:26
Login auf mehreren Domains Homepagespeicher PHP-Programmierung 17 21.08.2005 16:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:16 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44