Convertir ArrayList pour DefaultListModel

Je suis débutant en Java. J'ai vraiment besoin de retourner DefaultTableModel (javax.swing) de la matrice ou ArrayList. Il est possible? Je ne peux pas insérer un tableau dans DefaultTableModel (constructeur).

Code est ci-dessous:

private DefaultListModel model;
public DefaultListModel getNamesAndIdToCombobox(Connection conn, boolean closeConn, String sql) throws SQLException {
long counter = 0;
try {
Statement stmt = 
conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
//String longKey = (String)rs.getString(2);
try
{
jListList.add(new JListValues(rs.getLong(2), rs.getString(1)));
}
catch(SQLException sqlException){}
try
{
jListList.add(new JListValues(rs.getLong(2), rs.getLong(1)));
}
catch(SQLException sqlException){}
try
{
jListList.add(new JListValues(rs.getString(2), rs.getLong(1)));
}
catch(SQLException sqlException){}
counter++;
}
JListValues[] array = jListList.toArray(new JListValues[jListList.size()]);
model = new DefaultListModel(array);       //HERE IT IS A PROBLEM
LOGGER.info("getNamesAndIdToCombobox result count: " + counter);
} catch (SQLException e) {
LOGGER.error("Error", e);
throw e;
} finally {
try {
if (closeConn == true)
conn.close();
} catch (Exception e) {/* null */
}
}
return model;
}
quel est le problème exactement?
Afin de créer une boucle et copier les valeurs une par une pour un Vecteur, puis de créer le DefaultListModel en utilisant le Vecteur de. Ou, il suffit de charger les valeurs dans un Vecteur, donc vous n'avez pas besoin de faire la copie. Aussi, clair jusqu'à votre question. Parfois, vous vous référez à un TableModel et d'autres fois vous vous référez à une ListModel.

OriginalL'auteur Patrick | 2013-10-02