2 votes

Déplacez la valeur dans un JTextField

J'ai un générateur de chaînes aléatoires :

public class string{
private static final String dCase = "abcdefghij";
private static Random r = new Random();
private static String pass = "";

public static void main (String[] args) {
    while (pass.length () != 1){
        int rPick = r.nextInt(4);
        if (rPick == 0){
            int spot = r.nextInt(10);
            pass += dCase.charAt(spot);
        } 
    }
    System.out.println (pass);
}
}

Comment puis-je obtenir le résultat de ce qui est imprimé ici dans mon JTextField?

public void mouseClicked(MouseEvent arg0) {
            string s = new string(); 
            textField_tf1.setText();  //C'est l'élément sur lequel je ne suis pas sûr
            }

1voto

Steakie Points 37

Mettre un paramètre (String) dans setText(). Dans ce cas, vous pourriez faire .setText("" + spot);

éditer la valeur est privée donc il suffit d'écrire une méthode de retour et d'appeler cela à la place de "spot". Il y a plusieurs façons de le faire.

1voto

u32i64 Points 2107

Faites une méthode dans la classe string qui retourne pass:

public class string{
private static final String dCase = "abcdefghij";
private static Random r = new Random();
private static String pass = "";

public static String randomString() { //méthode
    while (pass.length () != 1){
        int rPick = r.nextInt(4);
        if (rPick == 0){
            int spot = r.nextInt(10);
            pass += dCase.charAt(spot);
        } 
    }
    return pass; //retour
}
}

Et appelez simplement la méthode dans votre mouseClicked(MouseEvent arg0):

public void mouseClicked(MouseEvent arg0) {
    string s = new string(); 
    textField_tf1.setText(s.randomString()); //utilisation
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X