Ich habe ein aus meiner Sicht simples Problem, aber ich finde nirgends einen Lösung:
ich möchte einfach nur in einem if-Abschnitt überprüfen, ob ein eingebener Text einer bestimmten Vorlage entspricht.
Java:
publicvoidbutton3_ActionPerformed(ActionEvent evt){// TODO hier Quelltext einfügenif(textField1.getText().length()==0){
GUI.showmessage ("Bitte einen Namen eingeben!");}else{...}}
Das habe ich bis jetzt, überprüft aber nur, ob ein Textfeld leer ist. Wie mache ich das für einen bestimmten Text?:
if (textField1.getText() = "bestimmter Text"){} geht nicht
Danke im Vorraus
FeBe95
PS.: Das GUI.showmessage ist ein eigener Befehl, aus einer anderen Datei importiert:
Und dann gleich eine Frage hinterher: in einer if() kann man anscheinend keine || oder Verknüpfung erstellen, wenn das eine ein Integer Wert und das andere ein String ist!? Wie wie in diesem fall =0 und "Name"?
Und dann gleich eine Frage hinterher: in einer if() kann man anscheinend keine || oder Verknüpfung erstellen, wenn das eine ein Integer Wert und das andere ein String ist!? Wie wie in diesem fall =0 und "Name"?
Doch, geht auch! Jeder Vergleich gibt ja einen Wahrheitswert zurück, egal, was da verglichen wird. Diese Wahrheitswerte kannst du dann mit [c]||[/c] und [c]&&[/c] etc. verknüpfen.
importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;importjava.io.*;importjavax.swing.JTextField;publicclassTestimplementsKeyListener{staticJTextField feld;publicstaticvoidmain(String[] args){
feld =newJTextField();}@OverridepublicvoidkeyPressed(KeyEvent e){if(e.getKeyCode()==KeyEvent.VK_ENTER){// Das was ausgeführt werden soll wenn enter gedrückt wird.if(feld.getText().length()==0|| feld.getText().equals("Hallo")){}}}@OverridepublicvoidkeyReleased(KeyEvent arg0){// TODO Auto-generated method stub}@OverridepublicvoidkeyTyped(KeyEvent arg0){// TODO Auto-generated method stub}}
du könntest in einer Variable (boolean) den Zustand den Buttons speichern. Und anschließend im KeyListener prüfen ob die Variable true ist
Java:
boolean buttonZustand =false;// Im actionPerformed des Buttons muss der Zustand auf true gesetzt werden.if(evt.getKeyCode()==KeyEvent.VK_ENTER && buttonZustand ==true){// mach irgendwas}
Hallo, ich weiß nicht ob das jetzt noch einen interessiert, aber ich habe eine ziemlich leichte Lösung für das Problem. Was ich aus deinem Code lese, möchtest du überprüfen ob ein Textfeld leer ist.
Java:
importjavafx.scene.control.TextFieldimportjavafx.application.Application...publicclassMainextendsApplication(){...TextField txtfld =newTextfield("Das ist eine Text!");if(txtfld.getText().isEmpty()){...}else{...}}
Also kurz gesagt:
Java:
TextField txtfld =newTextField("Das ist ein Text!");if(txtfld.getText().isEmpty()){...}else{...}