Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    127

    Jtable costruttore (Vector,Vector)

    salve, ecco il mio codice, creo un vector di vector per i dati prelevati dal DB,
    ho un ulteriore Vector per i titoli delle colonne, poi inizializzo i Vector e creo la Jtable
    , la metto nel Panel e poi il tutto in un JFrame, quando eseguo esce la tabella, ma non i titoli delle colonne.... come mai ??



    codice:
    Vector cols = new Vector();
    cols.addElement("Sca");
    cols.addElement("For"); 
    cols.addElement("Numero "); 
    cols.addElement("Imp");
    cols.addElement("Pag"); 
    Vector rows = new Vector(); 
     while(rs.next())
     {
        Vector<String> rowsind = new Vector<String>();
        for(int i=0; i<5; i++) {
           String app=rs.getString(i+1);
           rowsind.addElement(app);
        }
       rows.addElement(rowsind);
    }
      JTable jtab=new JTable(rows,cols);
      JFrame fr=new JFrame();
     JPanel jContentPane = new JPanel();
    jContentPane.setLayout(new BorderLayout());
    jContentPane.add(jtab, BorderLayout.CENTER);
    fr.setContentPane(jContentPane);
    fr.setTitle("JFre");
    fr.setVisible(true);
    fr.pack();

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    72
    Ciao,
    Prova a mettere la tabella in uno scrollpane:
    codice:
    JScrollPane sp=new JScrollPane(jtab);
    jContentPane.add(sp, BorderLayout.CENTER);
    Se non fai in questo modo devi aggiungere manualmente l'header al contentPane
    codice:
    jContentPane.add(jtab.getTableHeader(), BorderLayout.NORTH);
    jContentPane.add(jtab, BorderLayout.CENTER);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.