Print ArrayList, Java Swing [closed]

0

I'm starting studies on Java applications with Swing, and I have questions about how to print my ArrayList.

What is the best way to print or list an ArrayList within a window?

In my case we have a calendar, we insert contacts into an ArrayList and we need to list them.

    
asked by anonymous 13.11.2015 / 22:59

1 answer

2

There are several ways, it will depend on the type of the 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: link

    
19.11.2015 / 13:05