Дурная привычка: Сохранение моего мышления Java.
Мое образование Java приводит меня одержимо проверять на пустой указатель перед ровным размышлением о выполнении чего-либо с переменной, когда я мог использовать способность Objective C отправить сообщение в ноль. (См.: "Отправка сообщения к нолю?" )
Вместо того, чтобы пытаться преимущественно поймать ноль, я должен напомнить мне, что Objective C позволяет мне просто писать код, который корректно работает с возвращаемыми значениями 0 или ноль.
you can inject your code by using "custom code" feature in the GUI editor for the "model" of combobox
Я знаю два подхода:
Простой подход - после вызова initComponents ()
в конструктор добавляет код для построения вашей модели и вызывает jComboBox2.setModel (myModel)
, чтобы установить его. Таким образом, конструктор будет выглядеть примерно так:
public SomeClass () {
initComponents ();
Строка [] дата = новая Строка [31];
for (int i = 0; i <31; i ++) {
дата [я] = я + 1;
}
jComboBox2.setModel (новый javax.swing.DefaultComboBoxModel (дата));
}
Комплексный подход - добавьте читаемое свойство, содержащее желаемую модель. Например:
частный ComboBoxModel getComboBoxModel ()
{
String [] items = {"Элемент A", "Элемент B", "Элемент C"};
вернуть новый DefaultComboBoxModel (items);
}
Затем на странице свойств jComboBox2 нажмите кнопку, чтобы отредактировать модель.
На панели редактора измените раскрывающийся список с Редактор модели поля со списком
на Значение из существующего компонента
].
Выберите Свойство
. Выберите свойство comboBoxModel. Нажимаем ОК
Я пробовал второй способ один раз. Больше никогда не использовал. Слишком много работы - нет особой выгоды. Кроме того, он отображает пустое поле со списком в дизайнере, что только усложняет макет.
Я использую первый подход, а также использую редактор модели NetBean для предоставления некоторых репрезентативных значений для модели. Это дает мне разумное поведение размера в конструкторе за счет одной ненужной строки в initComments ()
.