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!
Loogiselta tuntuis, että se tekis niin, jos antaa sille konstruktorissa flagin SCROLLBARS_VERTICAL_ONLY
.
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.
Pitääköhän vakiota käyttää muodossa TextArea.SCROLLBARS_VERTICAL_ONLY?
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.
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.
Suuret kiitokset kaikille apuaan tarjonneille!
FooBatin vinkillä sain ohjelman pelaamaan. Yllätyin vastausten määrästä ja nopeudesta. Mahtava paikka tämä putka ^^
Aihe on jo aika vanha, joten et voi enää vastata siihen.