dúvida List<String>

4 respostas
O

Galera, estou com dúvida em como adicionar uma List em um JTextField.
A cada elemento da minha List, preciso colocar uma virgula.
Tentei usar um for, mas não deu certo.

for(int i=0; i < estados.size(); i++){ tfEstadosAFN.add(estados(i) + ", "); }

Alguém sabe como fazer isso?

4 Respostas

thiago.correa

:smiley:

import java.util.ArrayList;
import java.util.List;



	
public class Test {
	  
	public static void main(String[] args) {
		
		List<String> s = new ArrayList<String>(10);
		s.add("Eu");
		s.add("sou");
		s.add("um");
		s.add("Prog.");
		s.add("Java");
		
		StringBuilder builder = new StringBuilder();
		for (int i = 0; i < s.size(); i++) {
			builder.append(s.get(i));
			if ((i + 1) != s.size()) {
				builder.append(",");
			}
		}
		
		System.out.println(builder.toString());
	}
}
O

Putz, acho que me expressei mal.
Na minha lista de string, eu tenho o seguinte valor [a, b, c].
Não precisa colocar virgula, já tá no valor.
Eu não sei como colocar essa informação dentro de um JTextField.

thiago.correa

Era só pegar o código que te passei e remover as linhas que adicionam a vírgula e ao invés de imprimir, atribuir o valor da concatenação ao campo :wink:

import java.util.ArrayList;
import java.util.List;



	
public class Test {
	  
	public static void main(String[] args) {
		
		List<String> s = new ArrayList<String>(10);
		s.add("Eu,");
		s.add("sou,");
		s.add("um,");
		s.add("Prog.,");
		s.add("Java,");
		
		StringBuilder builder = new StringBuilder();
		for (int i = 0; i < s.size(); i++) {
			builder.append(s.get(i));
		}
		
		jtextField.setText(builder.toString());
	}
}
O

Hummmm…agora funcionou
Tava faltando esse setText
Obrigado Thiago =))

Abraço

Criado 22 de abril de 2010
Ultima resposta 22 de abr. de 2010
Respostas 4
Participantes 2