Avatar billede saxtus Nybegynder
10. marts 2004 - 10:11 Der er 1 kommentar og
1 løsning

bredde på celler i JTable

Jeg har fundet noget kode der kan lave om på bredden af enkelte celler i en tabel, men kan ikke få det passet ind i min kode.
Håberat der er en der kan hjælpe mig.

Her er min tabel:
//Start tabel
    salgsTabelModel = new AbstractTableModel()
    {
      public int getColumnCount()
      {
        return hoved.length;
      }
      public int getRowCount()
      {
        return data.length;
      }
      public Object getValueAt(int row, int col)
      {
        return data[row][col];
      }
      public String getColumnName(int column)
      {
        return hoved[column];
      }
      public void setValueAt(Object aValue, int row, int column)
      {
        data[row][column] = aValue;
      }
    };

    salgsTabel = new JTable(salgsTabelModel);
    salgsTabel.setBackground(Color.getHSBColor(45,750,190));
    JScrollPane scrollPane = new JScrollPane(salgsTabel);
    scrollPane.setPreferredSize(new Dimension(200, 110));
    salgsTabel.setShowGrid(true);
//Tabel slut

her er så det jeg ikke kan få tilpasset

    private void initColumnSizes(JTable table) {
        salgsTabel model = (salgsTabel)table.getModel();
        TableColumn column = null;
        Component comp = null;
        int headerWidth = 0;
        int cellWidth = 0;
        Object[] longValues = model.longValues;


        for (int i = 0; i < 5; i++) {
    column = table.getColumnModel().getColumn(i);
    if (i == 2) {
        column.setPreferredWidth(100); //sport column is bigger
    } else {
        column.setPreferredWidth(50);
    }
}
}
Avatar billede _carsten Nybegynder
10. marts 2004 - 14:12 #1
Du får rodet tingene lidt sammen, men mon ikke det kan læses ud af nedenstående

    salgsTabel = new JTable(salgsTabelModel);
    salgsTabel.setBackground(Color.getHSBColor(45,750,190));
    JScrollPane scrollPane = new JScrollPane(salgsTabel);
    scrollPane.setPreferredSize(new Dimension(200, 110));
    salgsTabel.setShowGrid(true);  // UNØDVENDIG - ER DEFAULT

    for (int i = 0; i < 5; i++) {
        column = salgsTabel.getColumnModel().getColumn(i);
          if (i == 2) {
              column.setPreferredWidth(100); //sport column is bigger
          } else {
              column.setPreferredWidth(50);
          }
    }
Avatar billede saxtus Nybegynder
10. marts 2004 - 15:35 #2
havde ellers selv fundet ud af det til sidst, men så kunne jeg ikke sætte noget ind i tabellen. så prøvede jeg din og med en lille smule tilpasning fik jeg den til at virke :)
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