Eu tenho um ArrayList e desejo mostrar o conteúdo em JPanel.
Tentei usar um forEach e criei dois JLabels para ir mostrando o conteúdo. Mas sempre dá um erro.
Como eu faço pra mostrar os itens??
Valew!!
Eu tenho um ArrayList e desejo mostrar o conteúdo em JPanel.
Tentei usar um forEach e criei dois JLabels para ir mostrando o conteúdo. Mas sempre dá um erro.
Como eu faço pra mostrar os itens??
Valew!!
Boa noite Colegas !
Sugiro enviar o erro e o seu código.
[]s
Ola, que tal usar um JList?
Lá vai o código. Sim, não aparece erro nenhum, simplesmente nao exibi nada.
public class Listar extends javax.swing.JPanel {
private List<Pessoa> pessoas = Adicionar.getPessoas();
public Listar() {
initComponents();
for (Pessoa pessoa : pessoas) {
JLabel nome = new JLabel(pessoa.getNome());
JLabel email = new JLabel(pessoa.getEmail());
this.add(nome);
this.add(email);
}
}
Bom dia Colegas !
renatoramiro:
Este é um form que você criou no NB ?
É que ia testar o código aqui, mas não veio o initComponents.
Estou supondo que o metodo Adicionar.getPessoas() lhe retorna a lista de pessoas que quer mostrar… correto ?
Já verificou se ela não esta vazia ?
[]s
Zeed01,
Isso, fiz o form no NB. Vou colocar o código completo.
Exatamente, o método Adicionar.getPessoas() retorna um List. Também já verifiquei, a List não está vazia.
/*
* Listar.java
*
* Created on 16 de Setembro de 2008, 11:11
*/
package swing;
import java.util.List;
import javax.swing.JLabel;
import pessoa.Pessoa;
/**
*
* @author Renato Ramiro
*/
public class Listar extends javax.swing.JPanel {
private List<Pessoa> pessoas = Adicionar.getPessoas();
/** Creates new form Listar */
public Listar() {
initComponents();
for (Pessoa pessoa : pessoas) {
JLabel nome = new JLabel(pessoa.getNome());
JLabel email = new JLabel(pessoa.getEmail());
this.add(nome);
this.add(email);
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 300, Short.MAX_VALUE)
);
}// </editor-fold>
// Variables declaration - do not modify
// End of variables declaration
}
Eu utilizei uma JTable e resolvi o problema. Mas muito obrigado pela ajuda.