Print Arraylist, Java Swing

Asked

Viewed 1,665 times

0

I am starting my studies in Java applications with Swing, and I have doubts about how to print my Arraylist.

How best to print or list an Arraylist within a window?

In my case we have an agenda, we insert contacts in an Arraylist and we need to list them.

  • No doubt, through jtable, using a tablemodel. See if this tutorial help you.

1 answer

2

There are several forms, it will depend on the type of Arraylist.

Using Jlist:

List<String> nomes = new ArrayList<String>();
// Parte que preenche a lista com nomes omitida
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);

for (int i = 0; i < nomes.size(); i++) {
    model.add(i, nomes[i]);
}

Using Jtable (this example was taken from another source):

private DefaultTableModel modeloTable;

private void preencherJtableCidade(String query) {
    //Aqui carrego minha lista
    listCidades = cidadeService.searchCiades(query);
    modeloTable = (DefaultTableModel) jTable1.getModel();

    txtNomeCidadeCadastro.setText("");
    cidadeModel.setCidadeID(0);
    cidadeModel.setNomeCidade("");
    cidadeModel.setEstado(null);
    cidadeModel.setPais(null);

    //Aqui verifico se a jTable tem algum registo se tiver eu deleto
    while (modeloTable.getRowCount() > 0) {
        modeloTable.removeRow(0);
    }

             //Aqui eu adiciono cada linha da lista na jTable
    for (CidadeModel c : listCidades) {
        modeloTable.addRow(new Object[] { c.getCidadeID(),
                c.getNomeCidade(), c.getEstado().getEstadoID(), c.getEstado().getNomeEstado(),
                c.getPais().getPaisID(),c.getPais().getNomePais() });
    }
}

Source: http://www.guj.com.br/9696-como-popular-uma-jtable-com-um-array-list-de-objetos

Browser other questions tagged

You are not signed in. Login or sign up in order to post.