这是我的代码。我希望第 20 个标签是可见的,任何人都知道如何完成它。
LWUIT Container 中的另一篇文章Auto Scrolling说 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();
}
});
}