0

これが私のコードです。私は 20 番目のレーベルを目に見えるようにしたいのですが、誰もがそれを達成する方法を知っています。

別の投稿LWUIT コンテナの自動スクロールは componentOfLastContainer.requestFocus(); と言います。centerBigContainer.repaint(); 動作しますが、私にはうまくいかないようです。あなたの助けが必要です、ありがとう

public class TestView extends Form{
private TextArea inputText;
private Container chatScreen = new Container(new BoxLayout(BoxLayout.Y_AXIS));

public TestView () {
    super("test", null);
    setupUI();
        }

void setupUI() {
    setLayout(new BorderLayout());
    setScrollable(false);
    chatScreen.setScrollableY(true);
    addComponent(BorderLayout.CENTER, chatScreen);
    inputText = new TextArea(2, this);
    inputText.setGrowByContent(true);
    inputText.setMaxSize(1000);
    Container sendContainer = new Container(new BorderLayout());
    sendContainer.addComponent(BorderLayout.CENTER, inputText);
    addComponent(BorderLayout.SOUTH, sendContainer);


    for (int i = 0; i < 20; i++) {
        Label l = new Label("sdjfksjfksjd" + i);
        c = new Container();
        c.addComponent(l );
        chatScreen.addComponent(c);
    }

  c.requestFocus();

  chatScreen.repaint();


    Display.getInstance().callSerially(new Runnable(){

            public void run() {
                  c.requestFocus();

                 chatScreen.repaint();
            }
        });


}
4

1 に答える 1

0

リクエストのフォーカスが機能しない場合は、そこにあるテキスト領域に関連していると思います。Nokia のフォークについてはあまり役に立ちませんが、これはCodename Oneで動作するはずです。

于 2013-01-10T13:37:34.637 に答える