jnumberfield prüfen, ob eine Zahl eigegeben wurde

Njewuon

Mitglied
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.
 
jNumberfield ist keine Klasse der API, woher sollen wir die kenne? Entsprechend wird dir das hier auch niemand verraten können.
 
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.
 
Moin,

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 !

gruß
Klaus

zu langsam ... ;(
 
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? 😱
 
Zuletzt bearbeitet:
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 !
 
mal ein KSKB dafür:

Java:
	public static void main(String[] args) {
		final JFrame f = new JFrame();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		final JTextField numberField = new JTextField(20);
		JPanel p1 = new JPanel();
		JPanel p2 = new JPanel();
		JButton button = new JButton("Drück mich");
		button.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				try {
					Integer.parseInt(numberField.getText());
					JOptionPane.showMessageDialog(f, "OK");
				} catch (Exception e2) {
					JOptionPane.showMessageDialog(f, "Kein Integer", "Feher",
							JOptionPane.ERROR_MESSAGE);
					numberField.setText("");
				}
			}
		});
		p1.add(numberField);
		p2.add(button);
		f.add(p2, BorderLayout.EAST);
		f.add(p1, BorderLayout.WEST);
		f.pack();
		f.setLocationRelativeTo(null);
		f.setVisible(true);
	}
 
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...
 

Zurück
Oben