Swing: объект не может быть преобразован в строку - PullRequest
0 голосов
/ 30 мая 2018

У меня проблема с конвертацией;моя переменная CodeA имеет тип String

col.setCodeA((Collabo)jComboBoxAlbum.getSelectedItem());

Мое сообщение об ошибке: Object cannot be converted to String В этом случае, как преобразовать мою переменную CodeA?

Collabo col = new Collabo();
        col.setCodeA((Collabo)jComboBoxAlbum.getSelectedItem());
        boolean ok = daoCol.insertCollabo(col);
        if (!ok)
            JOptionPane.showMessageDialog(null,"Insertion impossible !","Avertissement",JOptionPane.ERROR_MESSAGE);
        this.dispose();

Вот мой класс Collabo:

public class Collabo {
    private String codeA;
    private Musicien mutApp;
    private Instrument insApp;


    public Collabo(String codeA, Musicien mutApp, Instrument insApp) {
        this.codeA = codeA;
        this.mutApp = mutApp;
        this.insApp = insApp;
    }

    public String getCodeA() {
        return codeA;
    }

    public void setCodeA(String codeA) {
        this.codeA = codeA;
    }

    public Musicien getMutApp() {
        return mutApp;
    }

    public void setMutApp(Musicien mutApp) {
        this.mutApp = mutApp;
    }

    public Instrument getInsApp() {
        return insApp;
    }

    public void setInsApp(Instrument insApp) {
        this.insApp = insApp;
    }

    public String toString() {
        return codeA;
    }    

1 Ответ

0 голосов
/ 30 мая 2018

Предполагая, что ваш jComboBoxAlbum содержит объекты типа Collabo (поскольку вы приводите результат к этому типу), и что вы хотите установить в строке нового экземпляра Collabo значение, совпадающее со строкой в ​​выбранном элементе, просто вызовитеметод getCodeA () выбранного элемента:

Collabo col = new Collabo();
Collabo selected = (Collabo)jComboBoxAlbum.getSelectedItem();
col.setCodeA(selected.getCodeA);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...