[rešeno] Skopiraj vsebino jTable1 v jTextArea1

Oi

Sem dokaj nov v Javi, pa me zanima sledeče;

Imam jTable1, in ko se zapolni z željenimi podatki, bi to rad spravil v tekstovno obliko.
V ta namen imam jTextArea, ki po potrebi shrani ali sprinta svojo vsebino.

Želim, da se vsebina tabele v bistvu skopira v tekstovno polje, g klikom na gumb.

Trenutno lahko označim vse v tabeli, kopiram in pol v jTextArea to prilepim, ampak to s tipkovnico, ctrl + a , ctrl + c, pol grem fokusirat jTextArea in tam ctrl + v - pa še to kopira brez 'glav'... te pol dotipkam....
To bi rad opravil z enim klikom gumba...

Zdaj, najdlje sem prišel do jTable1.selectAll();
toda ni copy opcije...
Obstaja jTextArea1.paste(); in sicer dela ok, prilepi karkoli je v odložišču...



Predlogi so dobrodošli!

Hvala, lp

Komentarji

  • Cube Član Ubuntu.si
    http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html


    najbol simple predlog:
    dve for zanki cez tabelo uporabu metodo getValueAt pa metodo append v textarea
  • Čau Cube!

    jah , me je zavedel tisti .SelectAll() pri jTable1
    Sem mislil, da bom še kje dobil kaj v smislu .copy() , ker je jTextArea1.paste() delal perfektno...

    Sem mislil, to bo dve vrstici kode, ...

    Sem pa takoj pomislil na for zanko, a sem si mislil, to bo 'kao' full kode...

    Sem že zreduciral na eno for zanko, saj dejansko imam samo dobrih deset vrstic iz tabele za prepisat...

    Sem po nepotrebnem vam tratil čas, se opravičujem...

    Hvala ti cube!


    lp vsem!
  • bl4z Član Ubuntu.si
    nene

    kok se jaz spomnim za v jtable itaq rabis data model (objekt/vektor)
    ti naredi funkcijo ki se zavrti crez ta array objektov (ali je to clo vektor) ter implementiraj neko svojo tostring funkcijo, ki zadevo pac tekstovno izpise ter verstico po vrstico appendaj v jtextarea // to je pomoje optimalna resitev
  • Cube Član Ubuntu.si
    sam sem dal najbol preprosto resitev,
    drugace je pa bl4z-eva sigurno bolj optimalna.. :)


    drugace pa ni problema ;)
Za komentiranje se prijavite ali pa se vpišite.