tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1896
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von teppi
    teppi teppi ist offline Mitglied Platin
    Registriert seit
    May 2004
    Ort
    Berlin
    Beiträge
    537
    Hallo, ich werd hier langsam irre ...

    Ich hatte vorher JTables die ohne TableModels arbeiteten und auch funktionierten. Mittlerweile habe ich ein funktionierendes Datenmodell erstellt. Die Daten werden auch richtig angezeigt. Aber irgendwie krieg ich es nicht hin, dass die Spaltennamen angezeigt werden. Die Tabelle liegt in einem ScrollPane. Somit ist dieser Grund auszuschließen und nun weiß ich nicht mehr so recht weiter.

    Ich habe folgende TableModel Klasse in welcher auch die Spaltennamen definiert werden:

    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
    
    class MyTableModel extends AbstractTableModel {
        String[] columnNames = {"Default"};
        Object[][] data = {{"leer"},{"leer"}};
        
        public MyTableModel(DbData Ressource,int id){
            switch (id) {
                case 1: String[] columnNamesConstr = {"1", "2", "3", "4" , "5" , "6","7"};
                this.columnNames = columnNamesConstr; 
                System.out.println("Switch");
                break;
            }
            
            Object[][] dataConstr = Ressource.getSpielerdaten();
            System.out.println(dataConstr[0][0]);
            this.data = dataConstr;
        }
        
        public int getColumnCount() {
            return columnNames.length;
        }
     
        public int getRowCount() {
            return data.length;
        }
     
        public String getColumnName(int col) {
            return columnNames[col];
        }
     
        public String[] getTableHeader() {
            return columnNames;
        }
        
        public Object getValueAt(int row, int col) {
            return data[row][col];
        }
     
        public Class getColumnClass(int c) {
            return getValueAt(0, c).getClass();
        }
    }

    In meinem Programm wird an folgender Stelle die Tabelle in ein TabbedPane eingefügt:

    Code :
    1
    2
    3
    4
    5
    6
    
            // Tabelle mit Accountdaten
            MyTableModel einTableModel = new MyTableModel(CDbData,1);
            JTable eineTabelle = new JTable(einTableModel);
            ScrollPane einAccountScrollPane = new ScrollPane();
            einAccountScrollPane.add(eineTabelle);
                    tabbedPane.addTab("Blabla", einAccountScrollPane);

    Die Daten erscheinen und auch die Anzahl der Spalten stimmt überein. Ich weiss nicht mehr weiter ! Hilfe !

    Danköö ...
     
    :-) möp

  2. #2
    Avatar von Vincentius
    Vincentius Vincentius ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Stuttgart
    Beiträge
    295
    Einer JScrollPane übergibt man eine Komponente nicht mit add(), sondern mit setViewportView(Component view) oder gleich im Konstruktor als Parameter.
     

  3. #3
    Avatar von teppi
    teppi teppi ist offline Mitglied Platin
    Registriert seit
    May 2004
    Ort
    Berlin
    Beiträge
    537
    Vielen Dank ...

    Jetzt wo ich nochmal drüber nachdenke ist das mit add() natürlich völlig hohl von mir gewesen ..

    Es geht .. Juhu !
     
    :-) möp

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 07.12.11, 22:44
  2. ScrollPane 2 lässt ScrollPane 1 verschwinden
    Von hinotenshi im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 31.01.10, 15:50
  3. JPanel --> ScrollPane --> Funktioniert nicht
    Von MariusMeier im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 22.04.08, 17:27
  4. feste Größe - JFrame + JTable - horiz. Scrollpane
    Von brandgefahr123 im Forum Java
    Antworten: 0
    Letzter Beitrag: 02.11.07, 00:25
  5. JTable in Scrollpane einfügen
    Von jean luc im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 15.11.04, 11:54