2017-03-01 3 views
-1

In meiner App brauche ich für Werte von Schaltflächen (der Wert stammt aus einer SQLite-Datenbank) in einem der 13 JTextFields angezeigt werden, und sie können in beliebiger Reihenfolge sein. Wie mache ich es möglich, dass der Wert im nächsten verfügbaren JTextField angezeigt wird, wenn der erste leer ist?Wert der Schaltfläche, die im nächsten verfügbaren JTextField gesetzt werden soll?

Das einzige, was ich denken konnte, war

      if (textField.getText().isEmpty()) 
          { 
          String text = String.valueOf(num); 
          textField.setText(textField.getText() + text); 
          } 

Was soll ich als nächstes tun? Wie sollte ich um die else Anweisung gehen? Soll ich es überhaupt benutzen?

Vielen Dank im Voraus!

+0

was 'num' ?? Der Wert kommt von Button? –

+0

@JohnJoe, ja, tut mir leid, ich habe vergessen zu erwähnen - es ist in der Tat der Wert von SQL, der durch Klicken auf die Schaltfläche erhalten wird. – yala

+0

Wie mache ich es möglich, dass der Wert im nächsten verfügbaren JTextField angezeigt wird, wenn der erste ** ** ** ** leer ist? – yala

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, sollte dies die Idee

JTextField[] fields = new JTextField[13]; 
    firstText.setName("First Text") ; 
    ....... 
    field[0] = firstText; 
    field[1] = SecondText; 
    //then add remaining textfields 

    for(JTextField txtField : fields) { 
    if(txtField.getText().equals("")) { 
      // do whatever you want 
    }else{ 
     // do whatever you want 
    } 
} 
Verwandte Themen