B
Banda
Gast
Huhu, ich habe ein Fenster mit mehreren JTextFields.
Ich möchte nun die Daten aus den JTextFields herausnehmen und an eine Methode übergeben. Dies gelingt mir bei den Strings Super, aber wenn ich das JTextField wo ich einen Int-Wert eingeben soll z.B. 4 frei lasse und gar nix eintrage, wirft er mir ne Fehlermeldung um die Ohren.
Meine Problemstellung ist quasi, wie fange ich den Fehler ab das ein TextField welches Int´s aufnimmt freibleibt?
hier mal codefetzten
andere Klasse:
noch eins zwei Anmerkungen:
- 0 Fehler beim Compilieren
- in der methode loeschen() ist die sql abfrage noch statisch drin und hat noch nicht die werte (also das weiß ich )
- wenn ich im Textfeld id eine zahl eingebe funktioniert alles wie es soll, lass ich das Feld leer kommt wie oben bereits gesagt die Fehlermeldung...
Ich möchte nun die Daten aus den JTextFields herausnehmen und an eine Methode übergeben. Dies gelingt mir bei den Strings Super, aber wenn ich das JTextField wo ich einen Int-Wert eingeben soll z.B. 4 frei lasse und gar nix eintrage, wirft er mir ne Fehlermeldung um die Ohren.
Meine Problemstellung ist quasi, wie fange ich den Fehler ab das ein TextField welches Int´s aufnimmt freibleibt?
hier mal codefetzten
Java:
class deleteDatabase implements ActionListener {
private JTextField id;
private JTextField name;
private JTextField sonstiges;
private JTextField ausgabe;
public deleteDatabase(JTextField id, JTextField name, JTextField sonstiges,
JTextField ausgabe) {
this.id = id;
this.name = name;
this.sonstiges = sonstiges;
this.ausgabe = ausgabe;
}
public void actionPerformed(ActionEvent e) {
sqlsuche.löschen(Integer.parseInt(id.getText()), name.getText(),
sonstiges.getText());
}
}
andere Klasse:
Java:
public static void löschen(int getId, String getName, String getVorname) {
try {
int id = getId;
String name = getName;
String vorname = getVorname;
con = DriverManager.getConnection("jdbc:mysql://localhost/db_dsa",
"root", "");
stmt = con.createStatement();
String sql = "delete from soldat where name= 'Maus';";
stmt.execute(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
noch eins zwei Anmerkungen:
- 0 Fehler beim Compilieren
- in der methode loeschen() ist die sql abfrage noch statisch drin und hat noch nicht die werte (also das weiß ich )
- wenn ich im Textfeld id eine zahl eingebe funktioniert alles wie es soll, lass ich das Feld leer kommt wie oben bereits gesagt die Fehlermeldung...
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at deleteDatabase.actionPerformed(Controller.java:163)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)