【发布时间】:2016-11-25 12:42:03
【问题描述】:
我在下面的代码中复制了一个奇怪的问题。我已经在模拟器和设备中进行了测试,结果是一样的。我在一个容器中有 26 个按钮(它的布局是 flowlayout),它本身位于 BorderLayout 的南部(表单布局)。但只能看到部分按钮。我在下面的代码中做错了什么? revalidate 也不做任何事情。
setLayout(new BorderLayout());
TextArea questionTextArea = new TextArea("1) question ..........");
Container questionContainer = new Container();
questionContainer.add(questionTextArea);
Container questionAnswerContainer = BoxLayout.encloseY(questionContainer);
add(BorderLayout.CENTER, questionAnswerContainer);
Container optionsContainer = new Container(new FlowLayout(Label.CENTER, Label.CENTER));
for (int i = 0; i < 26; i++) {
Button optionButton = new Button("i");
optionsContainer.add(optionButton);
}
optionsContainer.revalidate();
Button skipButton = new Button("SKIP");
Container bottomContainer = BoxLayout.encloseY(optionsContainer, skipButton);
bottomContainer.revalidate();
add(BorderLayout.SOUTH, bottomContainer);
//f.revalidate();
这里只看到 7 个 btns。 skipButton 也不存在。为什么其他按钮不显示?
【问题讨论】:
标签: codenameone