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

553

    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. SDP jo 100 % suositumpi kuin persut

      Kertoo Hesarin uusin kannatuskysely. Demareiden kannatus on miltei tuplat verrattuna persuihinl. Suomen kansa ei selväst
      Maailman menoa
      134
      10833
    2. Voiko normaali ihminen ryhtyä vasemmistolaiseksi?

      Tätä jäin pohdiskelemaan.
      Maailman menoa
      261
      4689
    3. SDP haluaa 40 000 nettomaahanmuuttajaa

      SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah
      Maailman menoa
      177
      4033
    4. Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen

      No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat
      Maailman menoa
      179
      3533
    5. PS ylivoimainen nousija myös HS:n gallupissa, SDP laskee taas

      https://www.verkkouutiset.fi/a/hs-gallup-sdpn-suosio-laskee-ps-nousussa/#0a7d2507 Ylivoimainen viime kuukausien nousija
      Maailman menoa
      90
      3380
    6. Mikä tämä henkilö mahtaa touhuta Parkanossa

      Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58
      Parkano
      49
      3310
    7. Valtavasti suomalaisia asunnottomina, mutta ei yhtään somalia

      tai muuta kehitysmaalaista. Mites tässä näin kävi? Tiedän hyvin, että esim. somaleita lentää ulos mm. Hekan asunnoista,
      Maailman menoa
      80
      3159
    8. Ikävä sinua mies

      Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i
      Ikävä
      32
      2940
    9. Hienoa! Eduskunta luopui käteisen käytöstä

      Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.
      Maailman menoa
      69
      1844
    10. Kiinnostaa - ei kiinnosta - kiinnostaapas

      Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt
      Sinkut
      192
      1722
    Aihe