Вот что мне нужно сделать:
public void itemStateChanged(ItemEvent arg0) {
jTable.setFillsViewportHeight(true);
String mouseClickedItem = arg0.getItem().toString();
ArrayList <String> dbProductNameAndPriceList = dbacs.productNamesFromDb(mouseClickedItem);
jTable.setModel(new DefaultTableModel(dbacs.getNameOfProductTypeFromDB()
.toArray(new String[][] {}), new String[] {"product_type"}));
contentPane.add(jTable);
}
А это список массивов:
public ArrayList<String> getNameOfProductTypeFromDB() {
ArrayList<String> detailProductType = new ArrayList<String>();
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT DISTINCT product_type FROM product_base.product_new ");
while (rs.next()) {
detailProductType.add(rs.getString("product_type"));
}
} catch (SQLException e) {
System.out.println("not conected");
e.printStackTrace();
}
return detailProductType;
}