2017-03-01 2 views
-1

Dans mon application, j'ai besoin de valeurs à partir de boutons (la valeur est prise à partir d'une base de données SQLite) à afficher dans l'un des 13 JTextFields, et ils peuvent être dans n'importe quel ordre. Comment rendre possible l'affichage de la valeur dans le JTextField suivant, si le premier est vide?Valeur du bouton à définir dans le JTextField disponible suivant?

La seule chose que je pouvais penser était

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

Que dois-je faire? Comment devrais-je faire le tour de la déclaration else? Devrais-je même l'utiliser?

Merci d'avance!

+0

ce qui est 'num' ?? La valeur obtenir du bouton? –

+0

@JohnJoe, oui, désolé, j'ai oublié de le mentionner - c'est en effet la valeur de SQL qui est reçue en cliquant sur le bouton. – yala

+0

Comment rendre possible l'affichage de la valeur dans le JTextField suivant, si le premier est ** NOT ** vide? – yala

Répondre

0

Si je comprends bien votre question, cela devrait être l'idée

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 
    } 
}