Avatar billede mjensen Nybegynder
18. december 2000 - 19:21 Der er 14 kommentarer og
1 løsning

Object [ ] til String [ ] ????

Hej alle.
Jeg har en JTable med object[],
hvordan får jeg objecterne over i
String[]??
Her er koden til at læse JTable med object[]:
dette er kode til at læse tabellen og skrive på skærm
private void SoegData( JTable table)
{               
    int numRows = table.getRowCount();
    int numCols = table.getColumnCount();
            javax.swing.table.TableModel model = table.getModel();
    int y = 0;
    String[] Data = new String[10];       
    for (int x = 0; x < numRows; x++)
{    for (int z = 0; z<numCols; z++)
    {                               
    //System.out.println(\" \"+model.getValueAt( x,z ));
    }
    }
               
                   
    }   
Håber på hjælp!!! mjensen   
Avatar billede stigc Nybegynder
18. december 2000 - 19:27 #1
String [] array = new String [numRows*numCols];

for (int x = 0; x < numRows; x++)
{    for (int z = 0; z<numCols; z++)
    {                               
    array[numRows+numCols*numRows] = model.getValueAt( x,z ));
    }
    }
               
Avatar billede pstric Nybegynder
18. december 2000 - 19:28 #2
private void SoegData( JTable table)
{               
    int numRows = table.getRowCount();
    int numCols = table.getColumnCount();
            javax.swing.table.TableModel model = table.getModel();
    int y = 0;
    String[] Data = new String[numRows*numCols];       
    for (int x = 0; x < numRows; x++)
{    for (int z = 0; z<numCols; z++)
    {                               
    Data[x*numCols+z] = model.getValueAt( x,z ).toString;
    }
    }
               
                   
    }   
Avatar billede pstric Nybegynder
18. december 2000 - 19:30 #3
Ups,
Data[x*numCols+z] = model.getValueAt( x,z ).toString();
Avatar billede stigc Nybegynder
18. december 2000 - 19:30 #4
Ups.... sådan her:

String [] array = new String [numRows*numCols];

for (int x = 0; x < numRows; x++)
    for (int z = 0; z<numCols; z++)
    {                               
    array[x+z*numRows] = model.getValueAt( x,z ));
    }
Avatar billede stigc Nybegynder
18. december 2000 - 19:31 #5
he,he
Avatar billede pstric Nybegynder
18. december 2000 - 19:34 #6
tjah....
Avatar billede stigc Nybegynder
18. december 2000 - 19:36 #7
pstric>>

din version ligger dem i forkert rækkefølge, eller hvad?
Avatar billede stigc Nybegynder
18. december 2000 - 19:36 #8
ligger=lægger
Avatar billede pstric Nybegynder
18. december 2000 - 19:40 #9
stigc>>
1  4  7
2  5  8
3  6  9
Jo, du har nok ret. Sådan set min telefon i hvert fald ikke ud.
Avatar billede pstric Nybegynder
18. december 2000 - 19:41 #10
stigc>>
...men kan du godt undvære toString() ?
Avatar billede stigc Nybegynder
18. december 2000 - 19:43 #11
aner det ikke! Du har nok ret i, at der er brug for den!
Har aldrig arbejdet med en JTable før!
:)
Avatar billede pstric Nybegynder
18. december 2000 - 19:44 #12
getValueAt
public Object getValueAt(int rowIndex,
                        int columnIndex)
Returns the value for the cell at columnIndex and rowIndex.
Parameters:
rowIndex - the row whose value is to be queried
columnIndex - the column whose value is to be queried
Returns:
the value Object at the specified cell
Avatar billede stigc Nybegynder
18. december 2000 - 19:44 #13
nå ja..... det kan jeg godt:


String [] array = new String [numRows*numCols];

for (int x = 0; x < numRows; x++)
    for (int z = 0; z<numCols; z++)
    {                               
    array[x+z*numRows] = \"\" + model.getValueAt( x,z ));
    }
Avatar billede pstric Nybegynder
18. december 2000 - 19:47 #14
LOL
Godt reddet ;-)
Avatar billede stigc Nybegynder
18. december 2000 - 20:36 #15
tak for ingen ting!
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