Hej, czy ktoś potrafi powiedziec dlaczego komponenty przesyłane moją array listą nie są umieszczone w tabelce w pakiecie swing??
za pomocą polecenia printout widać że konsolowo wszystkie dane są wyświetlane poprawnie, jednak w tabelce swinga nie. Proszę o pomoc.
Co widac na obrazku liczba wierszy w kolumnie się zgadza. Po prostu wszystkie komórki tabeli sa puste.... :/
Kod metody show:
public ArrayList<User> userList() {
ArrayList<User> usersList = new ArrayList<User>();
try {
PreparedStatement pst = null;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/energia", "root", "");
String query1 = "SELECT * FROM urzadzenia";
Statement st= conn.createStatement();
ResultSet rs= st.executeQuery(query1);
User user;
while(rs.next()) {
user=new User(rs.getString("nazwa"), rs.getString("ilosc"), rs.getString("moc"), rs.getString("sredni_czas"), rs.getString("zuzycie_dzienne"), rs.getString("zuzycie_miesieczne"), rs.getString("zuzycie_roczne"), rs.getString("koszt_dzienny"), rs.getString("koszt_miesieczny"), rs.getString("koszt_roczny"));
usersList.add(user);
}
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
return usersList;
}
public void show_user() {
ArrayList<User> list = userList();
DefaultTableModel model = (DefaultTableModel) table.getModel();
Object[] row = new Object[10];
for(int i=0;i<list.size();i++) {
row[0] = list.get(i).getNazwa();
row[1] = list.get(i).getIlosc();
row[2] = list.get(i).getMoc();
row[3] = list.get(i).getCzas();
row[4] = list.get(i).getWynikD();
row[5] = list.get(i).getWynikM();
row[6] = list.get(i).getWynikR();
row[7] = list.get(i).getKosztD();
row[8] = list.get(i).getKosztM();
row[9] = list.get(i).getKosztR();
model.addRow(row);
System.out.println(Arrays.toString(row));
}
}