これが私のコードです。私は 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();
}
});
}