
Originariamente inviata da
andbin
Prima di tutto presta attenzione al fatto che questo codice qui è dentro il while di scansione del result-set ..... e così non ha senso. Non devi creare un Object[][] ad ogni record.
Inoltre, sempre da quello che si vede qui, hai sì creato un array bidimensionale ma di 2 righe e 1 colonna, cioè il nome (riga 1, una sola colonna) e cognome (riga 2, una sola colonna) e .... ho la vaga sensazione che non è quello che ti serve e volevi.
Quindi prima di partire "in quarta" con il resto, cerca di ragionare meglio sulla creazione dell'array bidimensionale. E se ti risulta scomodo, usa allora un Vector di Vector di Object, che è anche appropriato per DefaultTableModel.
Allora inanzitutto ho capito quale il problema e che l'oggetto data si sovrascrive ogni volta, ho provato ad a mettere fuori l'oggetto data. ma niente. Come posso fare?
codice:
while (rs.next()) {
Nome2=rs.getString("Nome");
Cognome2=rs.getString("Cognome");
//Create and set up the window.
}
Object [][]data = {
{Nome2,Cognome2},
};
String nomecolonna[]={"Nome","Cognome"};
JTable table = new JTable(data,nomecolonna);
NewJFrame frame=new NewJFrame();
Container cp = frame.getContentPane();
cp.setLayout(new BorderLayout());
cp.add(table.getTableHeader(), BorderLayout.PAGE_START);
cp.add(table, BorderLayout.CENTER);
frame.setVisible(true);
codice:
while (rs.next()) {
Nome2[numerorighe]=rs.getString("Nome");
Cognome2[numerorighe]=rs.getString("Cognome");
numerorighe++;
//Create and set up the window.
}
Ho provato così ma niente