Como faço para criar uma lista em um TextField

Estou precisando criar uma lista com numeros de uma variavel,mas parece que minha logica esta totalmente errada.

 public int qsenhas()
{
    for(i=0;i<1;i++){
        v=z+1;
    }
    
    return v;
} 

 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       jTextField4.setText(""+s.qsenhas());
       System.lineSeparator();
       
    }

Supondo que seja os números separados por vírgula:

String numeros = "";

for (int i = 1; i <= 10; i++) {
	numeros += i + (i < 10 ? ", " : "");
}

System.out.println(numeros); // Imprime: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Com isso, basta adicionar no textfield usando o setText.

Esse codigo resolveu meu maior problema,mas cm eu posso botar uma variavel ai dentro,pq eu to criando um sistema de atendimento, e eu ja gero os numeros,cm posso botar para esse codigo so pegar os numeros que eu ja gerei?

public Integer gerar()
{
for (i=0; i<1; i++) {

System.out.println(""+z);
z++;

 }

return z;
}
(Esse ai é o codigo para gerar os numeros para serem chamados)

for (int i = 0; i < 1; i++) {
	numerosGerados += (++z);
}

Quando eu botei dessa maneira,o programa começou a fazer o mesmo q o gerar().

Manda o código com a alteração.

public class Senha {
int i,z = 0,v;

public Integer gerar()
{

for (i=0; i<1; i++) {

System.out.println(""+z);
z++;

 }
return z;
}
public String qsenhas()

{
/*for(i=0;i<1;i++){
v=z;
}

return v;

} */
String numeros = “”;

for (int i = 0; i < 1; i++) {
    //numeros += i + (i < 10 ? ", " : "");
    numeros += (++z);
}

//System.out.println(numeros);
return numeros;
}
}

O seu for será executado apenas uma vez dessa forma, pois ele diz que vai executar até que a variável i seja menor do que 1, e essa variável i é inicializada com 0!

O que vc espera que seja retornado por esses métodos qsenhas e gerar ?

Da forma como vc explicou, o que imagino que vc queira seja isso (com algumas pequenas mudanças):

public class Senha {
	
	public long gerar(int qtdDigitos) {
		String numeros = "";
		
		for (int i = 1; i <= qtdDigitos; i++) {
			numeros += "" + i;
		}
		
		return Long.valueOf(numeros);
	}
}
public class Main {

	public static void main(String[] args) {
		Senha senha = new Senha();
		System.out.println(senha.gerar(3)); // gera um numero com 3 dígitos
		System.out.println(senha.gerar(5)); // gera um numero com 5 dígitos
		System.out.println(senha.gerar(9)); // gera um numero com 9 dígitos
	}
}

É mais ou meno isso,só vou dar umas modificadas pra jogar no Jframe,vlw cara

1 curtida

Uma dica: Se o objetivo for gerar uma senha (gerando cada número aleatoriamente), tu pode usar a classe Random.

Eu pensei em fazer isso,mas achei mais pratico colocar em ordem mesmo,mas vlw pela dica

Tava falando assim:

public class Senha {
	
	private static final Random RANDOM = new Random();
	
	public long gerar(int qtdDigitos) {
		String numeros = "";
		
		for (int i = 1; i <= qtdDigitos; i++) {
			numeros += "" + random();
		}
		
		return Long.valueOf(numeros);
	}
	
	private static int random() {
		int min = 1, max = 9;
		return RANDOM.nextInt((max - min) + 1) + min;
	}
}