Аномалия времени проектирования в конструктор окон и качели
Я экспериментирую с 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
,