[java]ColumnNames in JTable ?

Pagina: 1
Acties:

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
Ik ben bezig met een klein proggie.. en nu wil ik gebruik gaan maken van een JTable.. nu heb ik aan de hand van wat eerdere ervaring en de tutorial al iets voor elkaar via een TableModel e.d. maar nu verschijnen de kolomnamen niet meer :?

Wat doe ik hier fout.... ik kom er niet uit :(

hier een stukkie code....daarmoet dan als het goed is een fout inzitten
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.List;
import javax.swing.table.AbstractTableModel;

public class TableModel extends AbstractTableModel
{
  private String[][] data = {
                    { "MA", "2", "AK" },
                    { "MA", "3", "NE" }
                    };
  private String[] columnNames = {"Dag",
                "Lesuur",
                "Vak"};

  public int getRowCount()
  {
    return data.length;
  }

  public int getColumnCount()
  {
    return columnNames.length;
  }

  public String getColumnName(int columnIndex)
  {
    return columnNames[columnIndex];
  }

  public Object getValueAt(int rowIndex,int columnIndex)
  {
    return data[rowIndex][columnIndex];
  }


}

Misschien ziet iemand de fout?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
??
Dit werkt gewoon hoor:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.List;
import javax.swing.table.AbstractTableModel;
public class TableModel extends AbstractTableModel
{
  private String[][] data = {
                    { "MA", "2", "AK" },
                    { "MA", "3", "NE" }
                    };
  private String[] columnNames = {"Dag",
                "Lesuur",
                "Vak"};

  public static void main (String [] args)
  {
    TableModel tm = new TableModel();
    int tmSize = tm.getColumnCount();

    for(int i=0; i<tmSize; i++)
    {
    System.out.println(tm.getColumnName(i));
    }
  }
  public int getRowCount()
  {
    return data.length;
  }

  public int getColumnCount()
  {
    return columnNames.length;
  }

  public String getColumnName(int columnIndex)
  {
    return columnNames[columnIndex];
  }

  public Object getValueAt(int rowIndex,int columnIndex)
  {
    return data[rowIndex][columnIndex];
  }
}

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
hmmz raar.... in m'n programma komen de kolomnamen niet boven de tabel te staan :?

alleen de tabel met inhoud..

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
sorry.... het is al opgelost.... ik moest mijn JTable nog in een JScrollPane stoppen en dit loste mijn probleem op :)