I need to create JTable with data loaded from database, but I am struggling with converting ArrayList to something, that supports table model.
I need to store data like this:
loadProducts();
data = new Object[][]{
{1, "Big Mac", 100, 1},
{2, "McChicken", 40, 1},
{3, "Cheese", 100, 1}
};
And than I use this function for creating table, but I get only last element from my database. How can I store every row from database here?
ArrayList<Produkt> productList;
private void createTable() {
String col[] = {"ID", "name", "price", "category"};
Object[][] data = new Object[0][];
DefaultTableModel tableModel = new DefaultTableModel(col, 0);
productTable.setModel(tableModel);
for (int i = 0; i < productList.size(); i++) {
int id = productList.get(i).getId();
String name = productList.get(i).getName();
double price = productList.get(i).getPrice();
int category = prodcttList.get(i).getCategory();
data = new Object[][]{
{id, name, price, category}
};
}
productsTable.setModel(new DefaultTableModel(
data, col));
}