Я пытаюсь вставить данные в комбинированный список с помощью int [] - PullRequest
0 голосов
/ 06 апреля 2020

Привет, я пытаюсь заполнить свой комбо-лук данными из моей базы данных, и я сделал метод для его заполнения

ublic class Populate {
    private ConnectDB db = new ConnectDB(); // instantiates the object db
    PropertyList  prop = new PropertyList();
    TenantList ten = new TenantList();

    public int [] populatecmbTenant(){
        ArrayList<Integer> cmbTenant = new ArrayList<>();
        ResultSet rs = db.getResults("SELECT TenantId FROM tblTenant");
        try {
            while (rs.next()){
                cmbTenant.add(rs.getInt("TenantID"));

                }


        } catch (SQLException ex) {
            Logger.getLogger(Populate.class.getName()).log(Level.SEVERE, null, ex);
        }
        int[] returnID = new int [cmbTenant.size()];
                for (int i = 0; i < cmbTenant.size(); i++) {
                    returnID[i] = cmbTenant.get(i);

    }
                return returnID;
}}

, но затем, когда я go, чтобы установить значения в моем комбо-луке int initcomponents (); он не допустит, что это ошибка "не найден подходящий конструктор для DefualtComboBoxModel (int []), код, который я использовал для его заполнения, был

DefaultComboBoxModel Tenant = new DefaultComboBoxModel(pop.populatecmbTenant());

Может кто-нибудь помочь мне исправить это

1 Ответ

1 голос
/ 06 апреля 2020

Конструктор DefaultComboBoxModel, который вам нужен, описывается следующим образом:

Constructs a DefaultComboBoxModel object initialized with an array of objects.

Обычный тип int не является объектом в java, поэтому вам нужно Integer [] в качестве возвращаемого массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...