[Resolvido] Passando do Jlist para o JTextArea

Galera, como eu faria para passar os dados do Jlist para o JtextArea ?

jTextArea.setText(jList.getSelectedValue().toString());

Eu testei esse código ai acima, mas ele passa somente um, e eu queria que passasse TUDO o que existisse no jList. Como se espelhasse todo o conteúdo do jlist no jtextarea.

tem como ?

Pega o ListModel de seu JList, através dele você consegue obter a quantidade de itens e consegue obter cada item pelo índice, aí é só fazer um laço.

Tem como você me mostrar um exemplo de como fazer ?

ListModel<Tipo> modelo = meuJList.getModel();
int quantidade = modelo.getSize();
for (int i = 0; i < quantidade; i++) {
    Tipo item = modelo.getElementAt(i);
    // Aqui faz o que bem entender com o item
}

o que seria esse tipo, onde é citado em ListModel< > ?

Pôxa, é o tipo de dado com o qual o seu JList foi declarado.
Estude generics.

Valeu, muito obrigado, de verdade, mas eu consegui fazer o que eu queria, usando o próprio JTextArea. Ele identifica o valor e coloca em ordem na área de texto.

Quem quiser, chama ai que eu coloco aqui o que eu fiz.

Valeu gente.

1 curtida

Posta a solução.
Senão de que adianta o fórum?

hehe verdade.

bom…fiz desde modo (usando um jTextArea).

Exemplo:

String a = “prato”;
String b = “10,00”;
int d = 5;
if(a.equals(" “){
meutextarea.append(d + “x " + a + " ----” +b);
}else{
meutextarea.append(”\n" + d + “x " + a + " ----” +b);
}

Saída: 5x prato ---- 10,00

Neste caso, estou fazendo ele a identificar se o jtextArea, onde irão ser colocado os valores, está ou não vazio, para evitar de que ele coloque os valores um do lado do outro.
lembrando, que os valores usados (String e int), podem ser outros valores sem problema nenhum.

Bom gente, é isso ai, se tiverem dúvidas, é só chamar.