Аномалия времени проектирования в конструктор окон и качели

Я экспериментирую с Windows Builder для затмения и Swing.

Я создал проект демо-калькулятора с пользовательским JPanel

DigitBoardView extends JPanel  

и назначил ключи с помощью цикла for

String[] digits = {"1", ...} 
for(String digit : digits){
 JButton digButton = new JButton(digit);
 add(digButton);
}

1-я проблема - дизайнер DigitBoardView не показывает его, хотя в FAQ говорится, что он не будет генерировать и показывать зависимый от времени выполнения графический интерфейс во время разработки (что нормально), здесь ничего не зависит от времени выполнения.
Даже если я переберу цифры с явно известным во время компиляции
for(int i = 0; i < 10; i++) дизайнер петель не окаймляется

Вторая проблема - дизайнер JFrame это показывает! Если я установлю новую панель содержимого JFrame в DigitBoardView, она будет показана во время разработки...

Почему так странно? Это ошибка?

Должен ли я обойти это путем выравнивания петли?
Разве это не очень уродливо?
Поражает цель не повторять принципа?

1 ответ

Хотя это имеет отношение к проблеме дизайнера, вы можете рассмотреть KeyPadPanel, который использует действия и привязки клавиш для реализации простой цифровой клавиатуры, имеющей простой GridLayout,

Другие вопросы по тегам