Конструкторы String в Int - PullRequest
0 голосов
/ 04 июня 2018

Я хотел бы отобразить каждый элемент из моей переменной с именем CodeA (тип String) в JcomboBoxe.У меня появляется сообщение об ошибке:

не найден подходящий конструктор для Album(int, String) конструктор Album.Album() не применим (фактические и формальные списки аргументов различаются по длине) конструктор Album.Album(String, String, Chanteur, Date) не применим (фактический иформальные списки аргументов различаются по длине)

ArrayList<Album> listeCats = daoLoc.selectAlbums();
listeCats.add(0, new Album(0,"*")); 

for (Album cat : listeCats) 
{
    jComboBoxChanteur.addItem(cat); 
}

Итак, моя проблема в моем конструкторе Album?

public class Album 
{
    private String codeA;
    private String titreA;
    private Chanteur chantAlb;
    private Date dateApp; 

    public Album() {}

    public Album(String codeA, String titreA, Chanteur chantAlb, Date dateApp) 
    {
        this.codeA    = codeA;
        this.titreA   = titreA;
        this.chantAlb = chantAlb;
        this.dateApp  = dateApp;
    }
}

Я не понимаю преобразования между String и Int

Редактировать: введите описание изображения здесь

1 Ответ

0 голосов
/ 04 июня 2018

У вас есть два конструктора: по умолчанию один и тот, который принимает String, String, Chanteur и Date.

Затем вы пытаетесь создать новый объект Album, напримерthis:

new Album(0,"*")

(Вы пытаетесь создать объект Album с int и String в качестве аргументов конструктора.)

Вам необходимо добавить аргументы всоответствует одному из ваших конструкторов или создайте новый, который принимает только int и String.

РЕДАКТИРОВАТЬ:

Если вы просто хотите создать новый конструктор, чтобы принять int и String вам нужно будет создать новую переменную int, а затем создать новый конструктор:

int newVariableName;
public Album(int codeA, String titreA) {
    this.newVariableName = codeA;
    this.titreA = titreA;
}

ИЛИ, если 0 должен быть строкой с кавычками, добавьте вокруг нее:

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