JTabbedPane с данными JTable из MySQLJAVA

Программисты JAVA общаются здесь
Anonymous
JTabbedPane с данными JTable из MySQL

Сообщение Anonymous »

Когда я выбираю вкладку tabIndirizzi, я хочу, чтобы в таблице отображались все записи из таблицы MySQL.
Сценарий подключения правильный, поскольку он работает в других фреймах, но не отображает записи в этом контексте. Вот мой код:
tbdPane.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (e.getSource() == tbdPane) {
int index = tbdPane.getSelectedIndex();

System.out.println("Valore di index: " + index);
System.out.println("Valore di value: " + value);
// JOptionPane.showMessageDialog(null, "Scheda selezionata: " +
// tbdPane.getSelectedIndex());
if (index == 1) {
try (Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/VisiteComm",
"root", "mA19720306#")) {
// Crea il pannello Indirizzi
DefaultTableModel defaultTableModel = new DefaultTableModel();
tblIndirizzi = new JTable(defaultTableModel);
tblIndirizzi.setPreferredScrollableViewportSize(new Dimension(750, 450));
tblIndirizzi.setFillsViewportHeight(true);
Statement readStmt = con.createStatement();
String query = "select indirizzo, cap, citta, prov, note from tblIndirizzi where cliente_id = "
+ value;
ResultSet rsElenco = readStmt.executeQuery(query);

while (rsElenco.next()) {

String ind = rsElenco.getString("indirizzo");
String cap = rsElenco.getString("cap");
String citta = rsElenco.getString("citta");
String prov = rsElenco.getString("prov");
String note = rsElenco.getString("note");

// Aggiunge le colonne al defaultTableModel
defaultTableModel.addRow(new Object[] { ind, cap, citta, prov, note });
frmClientiRead.validate();
// pnlIndirizzi.validate();

}
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
}

}
}
}
});

Вернуться в «JAVA»