Canvasに文字を表示させるとき、改行するのってとっても不便。改行する場合はY座標を変えないといけないし・・・。
そこで役立つのが可変長配列の機能を持ったVectorクラス。これを使うと簡単に改行できちゃった!
今回は
String itex="ここから・改行されます・ほらね?・"
を「・」の部分で改行する。
Vector myVector=new Vector();
int v1=-1,v2=0;
v1=itex.indexOf('・');
while(v1!=-1){
myVector.addElement(itex.substring(v2,v1));
v2=v1+1;
v1=itex.indexOf('・',v2);
}
for(v1=0;v1<= myVector.size()-1;v1++){
g.drawString((String)myVector.elementAt(v1),30,30+18*v1);
}
これを実行すると・・・
ここから
改行されます
ほらね?
と表示されるはず。注意するところは、String itex で「・」をきちんと最後にも打つところかな。じゃないと、最後の「ほらね?」
の部分が表示されない。
この可変配列はとても便利だから、どんどん使っていこうと思う。