Конечно:
Object[] yourArray = otherClass.getMyArray();
JComboBox box = new JComboBox (yourArray);
Это вызовет Object.toString()
, чтобы получить значение, отображаемое в поле со списком, поэтому, если вы используете собственный класс, убедитесь, что он переопределяет метод toString()
.
РЕДАКТИРОВАТЬ:
Есть несколько способов сделать это в Netbeans.Вот один из способов.Где-нибудь в вашей форме есть такой метод:
private ComboBoxModel getComboModel (OtherClass myOtherClass)
{
return new DefaultComboBoxModel (myOtherClass.getMyArray());
}
А затем в конструкторе форм:
- нажмите на поле со списком
- отредактируйте модельсобственность в редакторе свойств
- выберите значение из существующего компонента в выпадающем списке
- выберите переключатель вызов метода и выберите
getComboModel()
Есть много других способов сделать это, но это будет работать для простого случая, подобного вашему.В общем, если вы хотите сделать его дружественным к Netbeans, вам нужно где-то предоставить метод, который возвращает экземпляр ComboBoxModel и указывает на него Netbeans.