Предполагая, что у вас есть соединение с вашей базой данных, и вы знаете, какую информацию вы хотите запросить, вы можете использовать следующий метод для заполнения вашего JList.
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.DefaultListModel;
import javax.swing.JList;
...
public void populateJList(JList list, String query, Connection connection) throws SQLException
{
DefaultListModel model = new DefaultListModel(); //create a new list model
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query); //run your query
while (resultSet.next()) //go through each row that your query returns
{
String itemCode = resultSet.getString("item_code"); //get the element in column "item_code"
model.addElement(itemCode); //add each item to the model
}
list.setModel(model);
resultSet.close();
statement.close();
}
Вы передадите переменную JLISTF в эту функциюв качестве первого параметра.
В следующей строке предполагается, что имя вашего столбца - "item_code", вам нужно заменить его на фактическое имя столбца.
String itemCode = resultSet.getString("item_code");
Эта функция создает новыйМодель (см. Как использовать модели ), затем выполняет ваш запрос.Он получает каждое значение, которое возвращает ваш запрос, и добавляет его в новую модель.Затем list.setModel (model) сообщает списку, чтобы начать использовать вашу новую модель.