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.梨
===============

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/09/10 12:45:00
  • 終了:--

回答(2件)

id:imafuku No.1

imafuku回答回数12ベストアンサー獲得回数02004/09/10 13:19:15

ポイント25pt

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));

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

id:kunitz

ありがとうございます!

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

2004/09/10 13:20:45
id:mgoto No.2

mgoto回答回数12ベストアンサー獲得回数02004/09/13 11:22:47

ポイント25pt

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

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

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

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

id:kunitz

ありがとうございます!

Label#setLocation(int x, inty)

2004/09/13 11:45:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません