以下のコードでは、私は奇妙な問題を再現していました。私はシミュレータとデバイスの両方でテストしました&結果は同じです。私はコンテナ内に26個のボタンを持っています(そのレイアウトはflowlayoutです)。それ自体がBorderLayoutの南にあります(フォームのレイアウト)。しかしボタンの部分だけが見えます。次のコードで私は何を間違っていましたか? revalidateは何もしません。すべてのコンポーネントがBorderlayout.Southに表示されない
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();
ここでは7btnsのみが見られます。 skipButtonもそこにありません。他のボタンが表示されないのはなぜですか?