Eclipse と Swing のウィンドウ ビルダーを試しています。
カスタム JPanel でデモ電卓プロジェクトを作成しました
DigitBoardView extends JPanel
forループを使用してキーを割り当てます
String[] digits = {"1", ...}
for(String digit : digits){
JButton digButton = new JButton(digit);
add(digButton);
}
1 番目の問題 - DigitBoardView デザイナーはそれを表示しませんが、FAQ には、設計時にランタイム依存の GUI を生成および表示しないと記載されていますが (これは問題ありません)、ランタイムに依存するものは何もありません。
コンパイル時に明示的に知られている
for(int i = 0; i < 10; i++)
ループデザイナーで数字を繰り返しても、エッジはありません
2番目の問題 - JFrameデザイナーはそれを示しています! JFrame のコンテンツ ペインを新しい DigitBoardView に設定すると、設計時に表示されます...
なぜそんなに奇妙ですか?バグですか?
ループを平坦化してバイパスする必要がありますか?
すごく醜くないですか?
自分の原則を繰り返さないという目的を無効にしますか?