Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java textArean rivinvaihto

Mobel [04.11.2006 21:09:54]

#

Miten saa javan textArean (textField ja label käyvät myös) vaihtamaan riviä tilanteessa, jossa setText :llä asetetaan tekstin pätkä muuttujasta ja jos tuo teksti ei textAreaan mahdu loput siitä siirretään toiselle riville. Esimerkiksi tämä Ohjelmointiputkan keskustelualueen tekstikenttä toimii samoin. Eli, siirtää tekstin seuraavalle riville jos ei se raameihin mahdu. Mieluiten yksinkertainen ja kevyt tapa.

Kiitokset jo etukäteen!

sooda [04.11.2006 23:09:51]

#

Loogiselta tuntuis, että se tekis niin, jos antaa sille konstruktorissa flagin SCROLLBARS_VERTICAL_ONLY.

Mobel [05.11.2006 10:19:08]

#

Kiitokset
Olenkin tuota jo kokeillut, mutta kääntäjä (JBuilder) ystävällisesti ilmoittaa, että:

"Kuvat.java": variable SCROLLBARS_VERTICAL_ONLY might not have been initalized at line 24, column 47

Ja koodin pätkähän, jonka lisäsin oli seuraavan lainen:

    public static final int SCROLLBARS_VERTICAL_ONLY;

    TextArea alue = new TextArea(teksti,50,50,SCROLLBARS_VERTICAL_ONLY);

Ja koska Javasta ei kovinkaan hurjasti ole kokemusta ehtinyt kertyä, niin olisi mukava saada pikkupätkä koodia selkeyttämään asiaa.

Antti Laaksonen [05.11.2006 10:23:22]

#

Pitääköhän vakiota käyttää muodossa TextArea.SCROLLBARS_VERTICAL_ONLY?

Mobel [05.11.2006 11:37:38]

#

En saanut tuollakaan tavalla sitä toimimaan, saattaa myös johtua osaamattomuudestani. Joka tapauksessa käätäjä ei suostunut ohjelmaa kääntämään. Unohdin tosiaan saoa, että ohjelma on appletti. Toivottavasti tällä ei ole vaikutusta tuohon koodiin.

FooBat [05.11.2006 12:36:16]

#

http://www.rgagnon.com/javadetails/java-0241.html
Kopioi tuolta malli.

Jos käytät swingin JTextArea:a, pitää sinun tuon sijaan kutsua setLineWrap(true) tuolle tekstialueellesi.

Mobel [05.11.2006 13:52:12]

#

Suuret kiitokset kaikille apuaan tarjonneille!
FooBatin vinkillä sain ohjelman pelaamaan. Yllätyin vastausten määrästä ja nopeudesta. Mahtava paikka tämä putka ^^

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta