ClassCastException, пожалуйста, посоветуйте [закрыто]JAVA

Программисты JAVA общаются здесь
Гость
ClassCastException, пожалуйста, посоветуйте [закрыто]

Сообщение Гость »

Я не совсем уверен, как исправить эту ошибку, может ли кто-нибудь посоветовать:
Исключение в потоке «Поток приложения JavaFX» java.lang.ClassCastException: контроллер класса.BoekenVerwerkerLauncher нельзя привести к контроллеру класса.BeheerBoekenController (контроллер) .BoekenVerwerkerLauncher и контроллер.BeheerBoekenController находятся в модуле Boekenclub загрузчика 'app')
Код: BoekenVerwerkerLauncher:

Код: Выделить всё

package controller;

import database.mysql.BoekDAO;
import database.mysql.LidDAO;
import model.Boek;
import model.Lid;
import view.Main;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class BoekenVerwerkerLauncher {

LidDAO lidDAO;
BoekDAO boekDAO;

public static void main(String[] args) {
BoekenVerwerkerLauncher boekenVerwerker = new BoekenVerwerkerLauncher();
boekenVerwerker.run();
}

private void run() {
lidDAO = new LidDAO(Main.getDbAccess());
boekDAO = new BoekDAO(Main.getDbAccess());
//Main.getDbAccess().openConnection();
List boeken = maakBoekenLijst();
slaBoekOp(boeken);

}

public List maakBoekenLijst() {
List boekenLijst = new ArrayList();
try {
File boekenBestand = new File("src/main/resources/boeken.csv");
Scanner invoer = new Scanner(boekenBestand);
while (invoer.hasNextLine()) {
String[] regelArray = invoer.nextLine().split(";");
int idboek = Integer.parseInt(regelArray[0]);
long isbn = Long.parseLong(regelArray[1]);
String titel = regelArray[2];
String auteur = regelArray[3];
String genre = regelArray[4];
int jaarVanUitgifte = Integer.parseInt(regelArray[5]);
int idlid = Integer.parseInt(regelArray[6]);
Lid lid = lidDAO.geefLidPerId(idlid);
if (lid != null) {
Boek boek = new Boek(idboek, isbn, titel, auteur, genre, jaarVanUitgifte, lid);
boekenLijst.add(boek);
}
}
invoer.close();
} catch (FileNotFoundException nietGevonden) {
System.out.println("Het bestand is niet gevonden.");
}
for (Boek boek : boekenLijst) {
System.out.println(boek);
System.out.println();
}
return boekenLijst;
}

public void slaBoekOp(List boekenLijst) {
for (Boek boek : boekenLijst){
boekDAO.slaBoekOp(boek);}
}

}

>Код в BeheerBoekenController:

Код: Выделить всё

package controller;

import database.mysql.BoekDAO;
import database.mysql.DBaccess;
import javafx.fxml.FXML;
import javafx.scene.control.ListView;
import model.Boek;
import view.Main;

import java.sql.SQLException;
import java.util.List;

public class BeheerBoekenController {
private final DBaccess dBaccess;

u/FXML
ListView boekenLijst;

private final BoekenVerwerkerLauncher boekenVerwerker;

public BeheerBoekenController() {
this.dBaccess = Main.getDbAccess();
this.boekenVerwerker = new BoekenVerwerkerLauncher(); // Instantiate BoekenVerwerkerLauncher
}

public void setup() {
List boeken = boekenVerwerker.maakBoekenLijst(); // Call the method from BoekenVerwerkerLauncher
boekenLijst.getItems().addAll(boeken); // Populate ListView with books
}
Я пытаюсь использовать объекты boeken в контроллере boekenbeheer.

Подробнее здесь: https://stackoverflow.com/questions/781 ... ase-advice

Вернуться в «JAVA»