Avatar billede m_els Nybegynder
10. juli 2004 - 01:54 Der er 6 kommentarer og
1 løsning

Java og jTable

Hvorfor viser følgende hverken titler på kolonner eller alle kolonnerne:

public void testJTable(){
   
    Vector column = new Vector();
    Vector data1 = new Vector();
    Vector data2 = new Vector();
   
    column.add("Fornavn");
    column.add("Efternavn");
   
    data1.add("Jens");
    data1.add("Jensen");
       
    data2.add("Erik");
    data2.add("Eriksen");
   
   

    Vector v = new Vector();
    Vector u = new Vector();

    v.add(column);
    u.add(data1);
    u.add(data2);
   

    JTable jTable1 = new JTable(u,v);
    jTable1.setBounds(new Rectangle(0, 0, 264, 217));
    this.getContentPane().add(jTable1);;


  }

På forhånd tak...
Avatar billede ullesan Nybegynder
10. juli 2004 - 10:38 #1
smid jtablet ind i en jscrollpane, så har du dine kolonne titler
Avatar billede ullesan Nybegynder
10. juli 2004 - 10:47 #2
også prøv med

JTable jTable1 = new JTable(u, column);

så får du 2 kolonner, Fornavn og Efternavn (hvilket jeg går udfra er det du ønsker)... med det du har skrevet, får du en løsning af 1 kolonne der hedder [Fornavn, Efternavn] + den så kun viser fornavnene
Avatar billede m_els Nybegynder
10. juli 2004 - 14:19 #3
Nu får jeg vist alle informationer i tabellen, men stadig ikke titler...Hvordan sætter jeg den ind i en jScrollPane?
Avatar billede ullesan Nybegynder
10. juli 2004 - 14:24 #4
JScrollPane jScrollPane1 = new JScrollPane(); // opret nyt scrollpane
jScrollPane1.setBounds(new Rectangle(0, 0, 264, 217)); // bruger lige den du gav til jtabel
jScrollPane1.add(jTable1); // smid tabellen ind i scrollpane
this.getContentPane().add(jScrollPane1); // smid scrollpane til contentpane...
Avatar billede m_els Nybegynder
10. juli 2004 - 23:37 #5
hmm...det virker ikke helt...Jeg har nu sat de fire liniers kode ind til JScrollPane, men så viser den bare en grå boks oven på tabellen???
Avatar billede ullesan Nybegynder
11. juli 2004 - 11:58 #6
okay... my bad - det skulle have været jScrollPane1.getViewport().add(jTable1, null);

men her har du hele koden, og det er testet

  public void testJTable()
  {
    Vector column = new Vector();
    Vector data1 = new Vector();
    Vector data2 = new Vector();

    column.add("Fornavn");
    column.add("Efternavn");

    data1.add("Jens");
    data1.add("Jensen");

    data2.add("Erik");
    data2.add("Eriksen");

    Vector v = new Vector();
    Vector u = new Vector();

    v.add(column);
    u.add(data1);
    u.add(data2);

    JTable jTable1 = new JTable(u, column);
    JScrollPane scroll = new JScrollPane();
    scroll.setBounds(new Rectangle(0, 0, 264, 217));
    scroll.getViewport().add(jTable1, null);
    getContentPane().add(scroll);
  }
Avatar billede m_els Nybegynder
12. juli 2004 - 00:59 #7
Mange tak for hjælpen...
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