gpt4 book ai didi

java - 将 ArrayList 转换为 DefaultListModel

转载 作者:搜寻专家 更新时间:2023-10-31 19:39:24 25 4
gpt4 key购买 nike

我是 Java 初学者。我确实需要从数组或 ArrayList 返回 DefaultTableModel (javax.swing)。有可能的?我无法将数组插入 DefaultTableModel(构造函数)。

代码如下:

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;
}

最佳答案

添加以下代码以将 arraylist 值添加到 DefaultListModel 应该有效:

 DefaultListModel<JListValues> model = new DefaultListModel<>()
for(JListValues val : array)
model.addElement(val);

关于java - 将 ArrayList 转换为 DefaultListModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com