Avatar billede Driton Seniormester
05. december 2012 - 22:16 Der er 5 kommentarer og
1 løsning

Hvorfor kommer min Jtable ikke frem?

Jeg prøver at hente min Jtable frem, men den dukker ikke op min kode er sådan her

public GUIHentOrdre(){
       
        try {
            con = ks.connectNow();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
       
        JPanel info = new JPanel();
        info.setLayout(new BorderLayout());
        button = new JButton("button");
        info.add(button, BorderLayout.CENTER);
        add(button);
        ResultSet rs = ks.Hentalleordreliste(con);
        GUIOrdreHandler gh = new GUIOrdreHandler();
       
        try {
            table = new JTable(gh.buildTableModel(rs));
           
            System.out.println(table);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        info.add(table, BorderLayout.CENTER);
        add(table);
    }

public GUIOrdreHandler(){
           
            KaldSQL ks = new KaldSQL();
            ResultSet rs;
           
        }
       
        public static DefaultTableModel buildTableModel(ResultSet rs)
                throws SQLException {

            java.sql.ResultSetMetaData metaData = rs.getMetaData();

            // names of columns
            Vector<String> columnNames = new Vector<String>();
            int columnCount = metaData.getColumnCount();
            for (int column = 1; column <= columnCount; column++) {
                columnNames.add(metaData.getColumnName(column));
                System.out.println(columnCount);
            }

            // data of the table
            Vector<Vector<Object>> data = new Vector<Vector<Object>>();
            while (rs.next()) {
                Vector<Object> vector = new Vector<Object>();
                for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
                    vector.add(rs.getObject(columnIndex));
                }
                data.add(vector);
            }

            return new DefaultTableModel(data, columnNames);

            }

når jeg printer noget, får jeg 9 colum
Avatar billede arne_v Ekspert
05. december 2012 - 22:24 #1
info.add(button, BorderLayout.CENTER);
...
info.add(table, BorderLayout.CENTER);

virker suspekt!
Avatar billede Driton Seniormester
05. december 2012 - 22:41 #2
Hvad meder du med suspekt?

Jeg glemte at sige at jeg har en klasse GUI hvor jeg henter det frem såldes
GUIHentOrdre gho = new GUIHentOrdre();
           
                    panelfront.setVisible(false);
                    JPanel test = panelWest;
                    panelWest.setVisible(true);
                    test.add(gho);
                    test.setVisible(true);

knappen dukker op men ikke tabellen
Avatar billede arne_v Ekspert
05. december 2012 - 22:51 #3
Jeg mener ikke at du kan have to komponenter paa samme placering!
Avatar billede Driton Seniormester
05. december 2012 - 22:52 #4
Jeg har prøvet at fjerne knappen, men det vil ikke virke ?
Avatar billede arne_v Ekspert
06. december 2012 - 02:17 #5
og skal:

add(button);
...
add(table);

ikke vaere:

add(info);

?
Avatar billede Driton Seniormester
12. december 2012 - 09:44 #6
Løst selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester