Falls ---.getText == leer Problem!

MartinV96

Mitglied
Hey Leute, habe ein kleines problem mit JFrame
Ich will prüfen ob der Input leer ist, und dann eine Fehlermeldung ausgeben
Ich habe mit Google schon mehrere Minuten verbracht, aber habe nie die Lösung für mein Problem gefunden. Ich hoffe ihr könnt mir helfen.
Code:
Java:
else if (jTextField1.getText() == null) {
            JOptionPane.showMessageDialog(this, "Bitte eine Zahl angeben!");
        }

Es lässt sich auch ausführen aber wenn ich einen leeren Input übergebe kommt diese Fehlermeldung

run:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)
at ertosthenes.NewJFrame.jButton1ActionPerformed(NewJFrame.java:153)
at ertosthenes.NewJFrame.access$300(NewJFrame.java:13)
at ertosthenes.NewJFrame$4.actionPerformed(NewJFrame.java:72)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:696)
at java.awt.EventQueue$4.run(EventQueue.java:694)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
 

faetzminator

Gesperrter Benutzer
[c]getText()[/c] wird wohl nicht [c]null[/c] sondern [c]""[/c] liefern.
Insofern kannst du, wenn du dir sicher bist, dass diese nie [c]null[/c] zurück liefert, [c]text.isEmpty()[/c] oder [c]text.equals("")[/c] verwenden. Falls der Text null sein kann, auch [c]text == null || text.isEmpty()[/c]. Natürlich auch beliebig erweiterbar mit [c].trim().isEmpty()[/c] o.ä. Ansonsten sind die StringUtils der Apache Commons (Paket Lang) hier hilfreich. Da kannst du dann je nach dem ob später noch non-null benötigt [c]text = StringUtils.trimToEmpty(text)[/c] oder [c]StringUtils.isEmpty(text)[/c] bzw. [c]StringUtils.isBlank()[/c] verwenden.
 

faetzminator

Gesperrter Benutzer
Nunja, du solltest dann auch irgend eine Schleife drum machen, z.B. könnte man so was machen:
Java:
String input;
do {
    input = getSomeInputFromUser();
while (!StringUtils.isNumeric(input));
int number = Integer.parseInt(input);
 
T

tröööt

Gast
ich finde es persönlich falsch einen anfänger gleich mit Apache Commons zu konfrontieren (zu mal auch diese lib-sammlung lange kein all-heil-mittel ist und viel overhead sowie deprecated stuff mit sich bringt NUR um ein oder zwei methoden daraus zu nutze) ...


@TO

versuch es so

Java:
if(JTextField.getText().equals(""))
{
System.out.println("JTextField ist leer");
}
 

Phash

Top Contributor
Java:
else if (jTextField1.getText() == null || jTextField1.getText().trim().isEmpty()) {
            JOptionPane.showMessageDialog(this, "Bitte eine Zahl angeben!");
        }
 
Zuletzt bearbeitet:

TingelTangel

Mitglied
Also für mich sieht es so aus, als würde die String-Überprüfung zu spät statt finden. Laut StackTrace wird die Exception ja bei
Code:
Integer.parseInt(...)
geworfen und nicht bei
Code:
showMessageDialog
. Du musst sicherstellen, das der parseInt Methode in Zeile 153 in deiner Klasse NewJFrame kein leerer String übergeben wird.

Gruß
 
H

hüteüberhüte

Gast
Java:
if (jTextField1.getText() == null || jTextField1.getText().isEmpty() || jTextField1.getText().trim().isEmpty()) {
  JOptionPane.showMessageDialog(this, "Bitte eine Zahl angeben!");
}

Wenn ich leer bin, dann beginnt die Action :D :)
 
T

tröööt

Gast
und um es ganz kompliziert zu machen und eine NFE zu vermeiden könnte man noch ein customDocument basteln was sicherstellt das man nur zahlen eingeben kann ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
M Dialogbox sofort neustarten, falls aktuelle Eingabe falsch Java Basics - Anfänger-Themen 11
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
J OOP Vergebene Objekt Nummer abgleichen falls einer entfernt wird ? Java Basics - Anfänger-Themen 5
B JTextArea getText() Java Basics - Anfänger-Themen 1
G Input/Output getText() gibt keinen Wert! Java Basics - Anfänger-Themen 13
Z JTextField - getText() Methode abbrechen? Java Basics - Anfänger-Themen 8
L JTextField auslesen mit getText() wie abspeichern? Java Basics - Anfänger-Themen 2
A Timer: textarea.getText() mit Variable vergleichen Java Basics - Anfänger-Themen 3
J alternative zu getText() ? Java Basics - Anfänger-Themen 15
M gettext() schluckt Zeichen Java Basics - Anfänger-Themen 3
F jTextArea1.getText() == null ? Java Basics - Anfänger-Themen 7
L JTextField getText() gibt immer null zurück Java Basics - Anfänger-Themen 10
J Datentypen Textfield.getText() liefert keinen String Java Basics - Anfänger-Themen 4
Screen getText , setText Fehler ! Swing Java Basics - Anfänger-Themen 11
D getText() Java Basics - Anfänger-Themen 2
R Wie getText mit actionPerformed verwenden? Java Basics - Anfänger-Themen 3
A Gettext-Parser: Rad neu erfinden Java Basics - Anfänger-Themen 6
L Zeichenlänge bei Passwörter? getText() ersetzen durch? Java Basics - Anfänger-Themen 2
M JPasswordField.getText() (deprecated) Java Basics - Anfänger-Themen 3
B getText() Error. Java Basics - Anfänger-Themen 2
M Problem mit -getText- Java Basics - Anfänger-Themen 2
Paule Problem mit getText()-Methode Java Basics - Anfänger-Themen 12
R JPasswordField.getText() Java Basics - Anfänger-Themen 2
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
J Ist es möglich einen int Array wirklich leer zu initialisieren oder zu füllen? Java Basics - Anfänger-Themen 21
L Enumeration Wetter - leer initialiseren? Java Basics - Anfänger-Themen 5
D Warum nicht true wenn Array leer ist? Java Basics - Anfänger-Themen 8
J SVN Repository Prüfung ob leer ist Java Basics - Anfänger-Themen 23
Aruetiise Variablen Array ist leer? Java Basics - Anfänger-Themen 6
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
MiMa Leere Datei ist nicht Leer ?? Java Basics - Anfänger-Themen 6
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
M Ausgabe eines txt Dokuments, Dokument leer Java Basics - Anfänger-Themen 1
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
D In Arrayfeld schreiben wenn leer Java Basics - Anfänger-Themen 8
K Methoden ResultSet als Methodenübergabewert kommt leer an Java Basics - Anfänger-Themen 0
Z JPanel bleibt leer Java Basics - Anfänger-Themen 2
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
W Erste Schritte Array[0] ist leer ? Java Basics - Anfänger-Themen 4
A Klassen JTextField eigtl leer aber es werden Methoden ect. angezeigt Java Basics - Anfänger-Themen 9
F JNumberField leer? Java Basics - Anfänger-Themen 16
X Array leer Java Basics - Anfänger-Themen 15
H Input/Output Testen ob Datei leer Java Basics - Anfänger-Themen 14
B getInputStream() - auslesen bleibt leer Java Basics - Anfänger-Themen 2
P While schleife: Konsole bleibt leer :D Java Basics - Anfänger-Themen 5
S Prüfen,ob array leer ist Java Basics - Anfänger-Themen 15
B Process.getInputStream immer leer Java Basics - Anfänger-Themen 3
F Eigene Exception StackTrace und Message ist leer warum??? Java Basics - Anfänger-Themen 3
R Adjazenzliste leer Java Basics - Anfänger-Themen 3
G Integer auf Leer überprüfen Java Basics - Anfänger-Themen 44
reno Testen ob String leer ist Java Basics - Anfänger-Themen 12
D Drucken - Seite leer Java Basics - Anfänger-Themen 2
U Animation bleibt leer (weiß) Java Basics - Anfänger-Themen 5
P Prüfen ob alle zellen der tabelle leer sind Java Basics - Anfänger-Themen 9
H Datei nach serialisieren leer ? Java Basics - Anfänger-Themen 10
G jede 2te zeile in vector leer einfügen, wie? Java Basics - Anfänger-Themen 4
G Table bleibt leer :( Java Basics - Anfänger-Themen 12
M Feststellen, das Textboxen leer sind! Java Basics - Anfänger-Themen 3
M String ist leer Java Basics - Anfänger-Themen 14
B Zip ist leer Java Basics - Anfänger-Themen 5
B Datei leer? Java Basics - Anfänger-Themen 6
E Probleme bei Stringvergleich, leer String = gefülltem String Java Basics - Anfänger-Themen 2
S Array bleibt leer, wo liegt mein Fehler? Verzeichnisinhalt s Java Basics - Anfänger-Themen 8
K Variable leer oder nicht Java Basics - Anfänger-Themen 4
C checken ob ein Vektor leer ist Java Basics - Anfänger-Themen 3
A Fenster bleibt leer und schließt sich nicht Java Basics - Anfänger-Themen 26
P Fragen, ob Eingabefeld leer ist oder nicht Java Basics - Anfänger-Themen 2
G jComboBox zunächst leer Java Basics - Anfänger-Themen 6
R Zeile leer lassen Java Basics - Anfänger-Themen 2
V JList(s) leer sobald ein Eintrag in 2+ Listen gewählt wird Java Basics - Anfänger-Themen 3
H Übergabe eines Wertes an eine Bean --> Bean leer Java Basics - Anfänger-Themen 6
K Prüfen, ob Queue leer ist Java Basics - Anfänger-Themen 5
G Mein Array bleibt immer leer????????? Java Basics - Anfänger-Themen 8
S Datei nach FileOutputStrem leer, warum ? Java Basics - Anfänger-Themen 2
G Variablen werden leer ausgelesen (Wert wurde zugewiesen) Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben