2012-03-19 13 views
1

私はルーツの形をしています。フォームのレイアウトはBorderLayoutに設定されています。次に、フォームにコンテナを追加しました。lwuit形式でスクロールバーを表示する方法は?

ie。 form.addComponent(BorderLayout.Center、some_COntainer);

このコンテナは、コンテナ、テキストエリア、ボタンなどのいくつかのアイテムで構成されています。その結果、フォームはモバイル画面をはるかに超えて拡張されます。

フォームに垂直スクロールバーを表示して、フォームが画面を超えていることをユーザーに知らせるにはどうすればよいですか?

現在、スクロールバーは表示されません。私はこれをどのようにして行うのですか?

これは私が試したものです:今

Form myForm = new Form("xyz"); 
myForm.setScrollable(false); 

Container container = new Container(); 
TextArea message = new TextArea("A very long message here which goes beyond the screen length"); 

container.setLaynout(new BoxLayout(BoxLayout.Y_axis)); 
container.add(message); 
container.add(new RadioButton("a1")); 
container.add(new RadioButton("a2")); 
container.add(new RadioButton("a3")); 
container.add(new RadioButton("a4")); 
container.add(new RadioButton("a5")); 
container.add(new RadioButton("a6")); 
container.add(new RadioButton("a7")); 
container.add(new Button("press me")); 
myform.addComponenet(container); 
container.setScrollable(true); 

、私はスクロールバーが容器の内部に見えるようにしたいと思います。しかし、それは動作しません。私は何かを逃していますか?

答えて

0

スクロールすると境界線のレイアウトがあまり良くありません。デフォルトでは、フォームはLWUITのY軸上でスクロール可能であり、setScrollableY(true/false);を適切に使用してこれを有効/無効にすることができます。

質問を完全に変更してから編集しましたが、私はあなたが何をしようとしているのか分かりません。このコードは、あなたがすべてのフープなしで達成しようとしていると思われることを行います。

Form myForm = new Form("xyz"); 

TextArea message = new TextArea("A very long message here which goes beyond the screen length"); 

myForm.setLaynout(new BoxLayout(BoxLayout.Y_axis)); 
myForm.add(new RadioButton("a1")); 
myForm.add(new RadioButton("a2")); 
+0

私はフォームをスクロール可能にしています。しかし、私はどのように右のスクロールバーを表示するのですか? – Nikhil

+0

フォームのスクロール可能性を無効にし、内部のコンテナへのYスクロール可能性を有効にします。境界線のレイアウトは、概念的にはそのために設計されていないため、うまくスクロールできません。 –

+0

私はこの投稿を編集し、いくつかのコードを追加しました。私が何かを逃していると思ったら教えてください。 – Nikhil

関連する問題