[AJUDA] Preencher jList através de uma texto

6 respostas
ipixxel

Galera, to com uma pequena dúvida.
Como faço para preenchar uma jList com cada linha de um texto?

meu texto tem este formato:

([telefone removido]|([telefone removido]|([telefone removido]|

mas posso transformar em:

([telefone removido]
([telefone removido]
([telefone removido]

Só preciso preencher a jlist com as linhas…

vlw

6 Respostas

ipixxel
só pra completar.... até agora pensei nisto:
String linha="";
        String Tel="";
        DefaultListModel dlat = new DefaultListModel();
        int i=0,a=0;

        while(i<c.getTelefone().length()){
            do{
                linha+=c.getTelefone().substring(a, a);
                a++;
            }while(linha.substring(linha.length()).equals("|"));

            Tel=linha.substring(0, linha.length());
            Tel="";
            linha="";
            dlat.addElement(Tel);
        }
>
Eric_Yuzo

O método split faz a separação da sua String de acordo com uma expressão regular.

String[] telefones = c.getTelefone().split("\|"); Como o pipe “|” é um caracter especial, usa-se as barras “\|” para representar um pipe literal. No array estarão os telefones devidamente separados.

Com isso você pode usar um foreach para iterar seu array.

for (String tel : telefones) { dlat.addElement(tel); }
Agora aproveitando seu método, seu list model está recebendo sempre uma String vazia

Tel=""; //Atribui uma String vazia a Tel linha=""; dlat.addElement(Tel); //Adiciona Tel, que está vazia, na list

acromo

Cara se você tem uma String no formato:

([telefone removido]|([telefone removido]|([telefone removido]|

é so fazer um split desta forma:

String numeros = "([telefone removido]|([telefone removido]|([telefone removido]|";
		String[] listaNumeros = numeros.split("\|");
		
		for(String numero : listaNumeros) {
			System.out.println(numero);
		}
acromo

Foi mal Eric não tinha visto que você tinha respondido…

ipixxel

valeu galera…vo tentar aki

ipixxel

deu certo…vlw pela ajuda

Criado 17 de outubro de 2010
Ultima resposta 17 de out. de 2010
Respostas 6
Participantes 3