ComboBox ja tekstiloota

no5 JII

Haluan tehdä Javalla ohjelman, jossa Textareassa oleva teksti vaihtuu sen mukaan, mitä käyttäjä valitsee ComboBoxista. Esim. jos Combosta valitsee elementin auto, tekstilootaan tulee teksti auto, jos taas vaihtaa elementtiin juna, auto häviää ja korvautuu junalla.

Olen saanut aikaiseksi koodin, mutta siinä entinen teksti jää tekstilootaan kun valitsee uuden elementin. Olen aloittelija, en kaipaa näsäilyä kokeneemmilta. Ei myöskään ole koulutehtävä.

7

536

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • foobarfoo

      TextArea periytyy TextComponent-luokasta, jossa on metodi setText(String t), eli TextArea-luokalla on myös sama metodi.

      • No5 JII

        Ongelma on, että tekstin pitää korvautua. Tekstilootassa voi olla tekstiä jo ennestään käyttäjän tekemistä muista valinnoista muissa komponenteissa. Ne pyyhkiytyvät yli, mikäli käyttää pelkkää setText-metodia. Lisäapua siis kaivataan!


      • foobarfoo
        No5 JII kirjoitti:

        Ongelma on, että tekstin pitää korvautua. Tekstilootassa voi olla tekstiä jo ennestään käyttäjän tekemistä muista valinnoista muissa komponenteissa. Ne pyyhkiytyvät yli, mikäli käyttää pelkkää setText-metodia. Lisäapua siis kaivataan!

        Javassa on mahdollista käyttää säännöllisiä lausekkeita tekstin etsimiseen, http://java.sun.com/developer/technicalArticles/releases/1.4regex/
        Eli: haet textarean tekstin, haet ja korvaat siitä halutun sanan ja laitat uuden tekstin takaisin textareaan.


      • Javakko
        foobarfoo kirjoitti:

        Javassa on mahdollista käyttää säännöllisiä lausekkeita tekstin etsimiseen, http://java.sun.com/developer/technicalArticles/releases/1.4regex/
        Eli: haet textarean tekstin, haet ja korvaat siitä halutun sanan ja laitat uuden tekstin takaisin textareaan.

        Joo, noinhan se käy. Tosin tässä kohdin pitää jo vähän miettiä onko ohjelman/käyttöliittymän rakenne ihan paras mahdollinen jos joutuu tämmöistä kikkailua tekemään. Paha sanoa tarkemmin kun ei tiedä mistä ohjelmasta on kyse.


      • keksa1
        Javakko kirjoitti:

        Joo, noinhan se käy. Tosin tässä kohdin pitää jo vähän miettiä onko ohjelman/käyttöliittymän rakenne ihan paras mahdollinen jos joutuu tämmöistä kikkailua tekemään. Paha sanoa tarkemmin kun ei tiedä mistä ohjelmasta on kyse.

        noi regexpit on aina inhoja ja tässä tapauksessa minusta turhia, kun molemmissa lootissa on just samat tekstit.

        Voithan tehdä vaikka niin, että kun combosta painetaan jotain, niin teksti menee ArrayListiin tai taulukkoon ja kirjoitat jokaisen combon painalluksen jälkeen taulukon sinne textareaan takas.

        tai useempi taulukko per asiat jotka voivat korvata toisensa


      • Toteuta
        No5 JII kirjoitti:

        Ongelma on, että tekstin pitää korvautua. Tekstilootassa voi olla tekstiä jo ennestään käyttäjän tekemistä muista valinnoista muissa komponenteissa. Ne pyyhkiytyvät yli, mikäli käyttää pelkkää setText-metodia. Lisäapua siis kaivataan!

        Eli jos ymmärsin oikein, niin sulla on X määrä JComboBox:eja ja niiden valinnat päätyvät String muodossa JTextArea:aan ItemListener:in kautta ja haluat jonkin sanan korvautuvan sillä sanalla jonka valitset jostain boxista, josta valitsit sen toisenkin sanan joskus, huh???

        Tuntuis et ehkä tähän tarvittais JTable plus JComboBox renderöijä ja editori, vai miten sä sen tekstin tulkkaat sieltä JTextArea:sta. Onko se lause, kasa tarvittavia atribuutteja tai jotain muuta???


      • foobarfoo
        Toteuta kirjoitti:

        Eli jos ymmärsin oikein, niin sulla on X määrä JComboBox:eja ja niiden valinnat päätyvät String muodossa JTextArea:aan ItemListener:in kautta ja haluat jonkin sanan korvautuvan sillä sanalla jonka valitset jostain boxista, josta valitsit sen toisenkin sanan joskus, huh???

        Tuntuis et ehkä tähän tarvittais JTable plus JComboBox renderöijä ja editori, vai miten sä sen tekstin tulkkaat sieltä JTextArea:sta. Onko se lause, kasa tarvittavia atribuutteja tai jotain muuta???

        Iteäkin kiinnostais myös tietää vähän tarkemmin et mikä on ideana. Helpottais myös neuvojen antamista.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      72
      6348
    2. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      138
      5772
    3. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      486
      3654
    4. Ovatko naiset lopettaneet sen vähäisenkin vaivannäön Tinderissa?

      Meinaan vaan profiileja selatessa nykyään valtaosalla ei ole minkäänlaista kirjoitettua tekstiä siellä. Juuri ja juuri s
      Nettideittailu
      120
      2059
    5. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      39
      1361
    6. Suomi vietiin Natoon väärin perustein. Viides artikla on hölynpölyä. Yksin jäämme.

      Kuka vielä uskoo, että viides artikla takaa Suomelle avun, jos Suomeen hyökätään. Liikuttavasti täällä on uskottu ja ved
      Maailman menoa
      402
      1345
    7. Et ilmeisesti aio enää ikinä olla tekemisissä

      Että näinkö se menee
      Ikävä
      73
      1173
    8. Sydämeni on sinun luona

      Koko ajan. Oli ympärilläni ketä oli niin sinä olet vain ajatuksissa ja tunteissa. En halua muiden kosketusta kuin sinun
      Ikävä
      47
      1034
    9. Trump ja Venäjä

      Huomasitteko muuten... Käytännössä ainoat valtiot, joille Trump EI eilen asettanut typeriä tariffejaan, olivat Venäjä ja
      Maailman menoa
      110
      952
    10. Jatkuva stressitila

      On sinun vuoksesi kun en tiedä missä mennään mutta tunteeni tiedän ainoastaan
      Ikävä
      56
      950
    Aihe