Avatar billede elites Nybegynder
28. maj 2002 - 11:47 Der er 1 kommentar

Fiorrrrr helvede også

Jeg har en JTabel, som ligger i et panel osv... Når jeg starter mit frame op bliver tabellen lavet ud fra en String[][]data og en String[]comlums!!!!

Når jeg så får nye data i min data String[][] ved hjælp af en tråd, skal tabellen også opdateres.... Men det kan jeg ikke ...

Hvordan gør man..
Jeg har kigget på det her i alt for lang tid og gider ikke mere!!!!

i min tråd siger jeg table = new JTable(data, columns);
men det den opdaterer den ikke .. er det fordi mit panel ikke bliver opdateret!!!!

Virkende kode bliver belønnet med 100 point!!!
Avatar billede jword Nybegynder
28. maj 2002 - 12:43 #1
brug en tablemodel i stil med denne:

class MTableModel extends AbstractTableModel

        String[][] data;

        String[] comlums;



        /**
        *  Constructor for the MailboxTableModel object
        */
        public MTableModel() {
            super();
        }



       
        /**
        *  Gets the rowCount attribute of the MailboxTableModel object
        *
        *@return    The rowCount value
        */
        public int getRowCount() {
           
            return data[0].length;
        }


        /**
        *  Gets the columnCount attribute of the MailboxTableModel object
        *
        *@return    The columnCount value
        */
        public int getColumnCount() {
            return collumns.length;
        }


        /**
        *  Gets the valueAt attribute of the MailboxTableModel object
        *
        *@param  row    Description of Parameter
        *@param  column  Description of Parameter
        *@return        The valueAt value
        */
        public Object getValueAt(int row, int column) {
                       
            return data[row][collumn]
        }


        /**
        *  Gets the columnName attribute of the MailboxTableModel object
        *
        *@param  column  Description of Parameter
        *@return        The columnName value
        */
        public String getColumnName(int column) {
           
            return collumns[column];
           
        }


       

    }


Jeg har ikke indsat data i arrays men du ser sikkert ideen. Du sætter så blot den tablemodel på din tabel, og når dataene bliver opdateret kører du en tablemodel.fireTableDataChanged();
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