Exiled2 Δημοσ. 21 Απριλίου 2008 Δημοσ. 21 Απριλίου 2008 Έχω φτιάξει ένα αρχείο pelates.java import java.sql.*; import java.util.*; import javax.swing.*; public class pelates{ Vector columns(){ Vector columnNames = new Vector(); java.sql.ResultSet rs = null; try{ Connect2sql con=new Connect2sql(); Statement stmt = con.getConnection().createStatement(); rs = stmt.executeQuery("SELECT id,name,afm,address,area,tel1,tel2 FROM customers"); ResultSetMetaData md = rs.getMetaData(); int columns = md.getColumnCount(); // Get column names for (int i = 1; i <= columns; i++) { columnNames.addElement( md.getColumnName(i) ); } con.closeConnection(); } catch(Exception e){ e.printStackTrace(); } return columnNames; } Vector data(){ Vector data = new Vector(); java.sql.ResultSet rs = null; try{ Connect2sql con=new Connect2sql(); Statement stmt = con.getConnection().createStatement(); rs = stmt.executeQuery("SELECT id,name,afm,address,area,tel1,tel2 FROM customers"); ResultSetMetaData md = rs.getMetaData(); int columns = md.getColumnCount(); // Get row data while (rs.next()) { Vector row = new Vector(columns); for (int i = 1; i <= columns; i++) { row.addElement( rs.getObject(i) ); } data.addElement( row ); } con.closeConnection(); } catch(Exception e){ e.printStackTrace(); } return data; } } το οποίο το καλώ από το main με τον παρακάτω τρόπο private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { pelates pel=new pelates(); JTable table = new JTable(pel.data(), pel.columns()); JScrollPane scrollPane = new JScrollPane( table ); getContentPane().add( scrollPane ); JPanel buttonPanel = new JPanel(); getContentPane().add( buttonPanel, BorderLayout.SOUTH ); } αλλά στον πίνακα δεν εμφανίζεται τίποτα. Αν γράψω τα pel.data(),pel.columns() σε system.out.print() τα δεδομένα εκτυπώνονται κανονικά. Τι κάνω λάθος και δεν εμφανίζεται τίποτα στον πίνακα?
unre@l Δημοσ. 21 Απριλίου 2008 Δημοσ. 21 Απριλίου 2008 πάνε χρόνια απο τότε που είχα φτιάξει μια εφαρμογή java.. θυμαμαι οτι έπρεπε πρώτα να ορίζεις ενα "Table Model" or somthing στον πίνακα.. Δλδ για κάθε σειρά έφτιαχνες ένα table model και μετά αυτο το έκανες αdd στο jTable... και μετα για να αλλαζεις ή να διαβάζεισ τιμες χρησιμοιούσες κατι συναρτισεις του στιλ: getValueAt getValueAt or somthing.. δεν θυμάμαι πολλά.. οτι μου ήρθε.. αυτα.. GL!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.