Gostaria de criar uma JTable e passar como parametro uma ArrayList, por exemplo, para que seja preenchido os dados automáticamente… isso é possível fazer pelo construtor da JTable, conforme exemplos que já achei:
String[] colunas = new String []{"Estado","Cidade"};
String[][] dados = new String [][] {
{"SP","Sao Paulo"},
{"RJ","Rio de Janeiro"},
{"RN","Rio Grande do Norte"},
{"PR","Parana"}
};
JTable jtable = new JTable(dados, colunas);
Mas depois da JTabel instanciada não consegui achar uma maneira semelhante de carrega-la, a não ser adicionando linha a linha pelo modelo.
Uma sugestão NÃO use DefaultTableModel, de uma pesquisada sobre AbstractTableModel e cri seu próprio TableModel.
Uma grande vantagem é que você não precisa se limitar a colocar um Object[] apenas com Strings
Vocêmandar adicionar uma ArrayList com Objetos que você criou e o método getObject(int row, int col) pode te trazer o Objeto que você deixou para ser desenhado na tabela.