Προς το περιεχόμενο

java jtable & sql


Exiled2

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω φτιάξει ένα αρχείο 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() τα δεδομένα εκτυπώνονται κανονικά.

Τι κάνω λάθος και δεν εμφανίζεται τίποτα στον πίνακα?

Δημοσ.

πάνε χρόνια απο τότε που είχα φτιάξει μια εφαρμογή java..

θυμαμαι οτι έπρεπε πρώτα να ορίζεις ενα "Table Model" or somthing στον πίνακα.. Δλδ για κάθε σειρά έφτιαχνες ένα table model και μετά αυτο το έκανες αdd στο jTable... και μετα για να αλλαζεις ή να διαβάζεισ τιμες χρησιμοιούσες κατι συναρτισεις του στιλ: getValueAt getValueAt or somthing.. δεν θυμάμαι πολλά.. οτι μου ήρθε.. αυτα.. GL!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...