人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

iアプリプログラミングで質問。
PanelにLabelをaddしています。
1Label毎に改行して表示する方法は無いのでしょうか?
画面の横幅-Stringの幅を出して全角スペースをパディングするしかないのでしょうか?
他にアイデアがあったら教えてください。

Panel p = new Panel();
p.add(new Label(”1.りんご”,Label.LEFT));
p.add(new Label(”2.みかん”,Label.LEFT));
p.add(new Label(”3.梨”,Label.LEFT));
で↓の様に表示できるのが理想。
===============
1.りんご
2.みかん
3.梨
===============

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:ADD iアプリ String みかん りんご
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● imafuku
●25ポイント

http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/GridLayout....

Java 2 Platform SE 1.3: クラス GridLayout

LayoutManagerの指定をしていないためです。

たてに並べたければGridLayoutを設定すれば可能だと思います。

panel.setLayout(new GridLayout(3,1));

を追加してみてください。

◎質問者からの返答

ありがとうございます!

503系など最低スペック機種でも動く様にしたいです。LayoutManagerって503で使えたでしょうか?


2 ● mgoto
●25ポイント

http://www.nttdocomo.co.jp/p_s/imode/java/pdf/jguide010514.pdf

GridLayout は J2SE のクラスですので、iアプリ(DoJa)には存在しません。

504(DoJa2.0)以降であれば HTMLLayout を使用して簡単に改行を実現できるのですが、

503(DoJa1.0)の場合は Label#setLocation(int x, inty) を使用するのが楽かと思います。

詳しい手順は、「iモード対応Javaコンテンツ開発ガイド(詳細編)」の「4.1.4 コンポーネントの配置」をご覧下さい。

◎質問者からの返答

ありがとうございます!

Label#setLocation(int x, inty)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ