Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi Leute,
ich hab mich vor kurzem wieder mal mit java beschäftigt.
Leider ist ziemlich zu Beginn ein Problem aufgetreten: Ich will mit meinem Programm bei drücken eines Buttons prüfen, ob in ein bestimmtes jNumberfield etwas eingegeben wurde.
Ich hoffe mir kann jemand helfen.
Der Editor sagt mir garnichts. Aber wo kommt denn das jNumberfield her? Ist das ein spezielles JTextField? Steckt das in dem Editor drin? Hast du eine Doku für das jNumberfield?
Na dann, wenn du mit Buttonklick nur auslesen willst, ob da was drin steht: ActionListener an Button hängen, in actionPerformed-Methode den Inhalt des Textfeldes auslesen und schauen, ob da was drinsteht.
Leider ist ziemlich zu Beginn ein Problem aufgetreten: Ich will mit meinem Programm bei drücken eines Buttons prüfen, ob in ein bestimmtes jNumberfield etwas eingegeben wurde.
Das Drücken eines Buttons wirkt sich im zugehörigen ActionListener aus. Du kannst dann in der entsprechenden "actionPerformed"-Methode den Inhalt des Textfeldes auslesen (vermutlich: "getText()" und diesen dann beliebig prüfen !
meinst du mit auslesen einen get-Befehl? wenn ja, wenn ich das mache, holt er nur den Inhalt, und schaut nicht ob auch wirklick etwas drinsteht
Edit: der Befehl heißt dann getInt, und dass war ja meine frage, wie kann ich denn "prüfen" ob etwas darinsteht?
Ja, danach vergleichst du noch den Inhalt über equals mit "" oder schaust mit isEmpty() ob der String leer ist. Wenn er leer ist, ist nichts eingegeben worden, ansonsten schon!
Java:
public void actionPerfomed(final ActionEvent e){
if(deinFeld.getText().isEmpty())
return;
//Hier kommt der Code, der nur ausgeführt wird, wenn auch was im Feld steht!
}
Ok nun kann ich bei dem Interpreter sehen, wenn das feld leer ist und ich den Button drücke. Könnte ich nun wenn dies der Fall ist in eine variable zb. den wert 0 speichern?
Edit: genau das meinte ich, Danke !
Ok nun kann ich bei dem Interpreter sehen, wenn das feld leer ist und ich den Button drücke. Könnte ich nun wenn dies der Fall ist in eine variable zb. den wert 0 speichern?
Solange du uns nicht sagt, was das für eine Klasse ist, können wir dir nicht helfen. Vielleicht hast du nebst [c]getInt()[/c] noch eine Methode [c]getText()[/c], welche du auf [c]""[/c] überprüfen könntest. Vielleicht gibt dir [c]getInt()[/c] aber auch [c]0[/c] oder [c]Integer.MIN_VALUE[/c] zurück, wenn das Feld leer ist. Vielleicht schmeisst dieser Getter aber auch eine Exception.
Wir wissen es einfach nicht...