Convertir Java jeu de résultats pour tableau de chaînes

Je suis en train d'écrire un programme qui va interroger une base de données MS access, de retour de la requête sous la forme d'un jeu de résultats, et puis je veux en fin de compte de les convertir l'ensemble des résultats dans un tableau de chaînes, afin que je puisse la passer dans le constructeur d'une Balançoire JComboBox - de sorte que la zone de liste déroulante liste les éléments retournés par la requête.

J'ai été en mesure de stocker les lignes du jeu de résultats dans une liste de tableaux, puis de convertir cette liste de tableaux dans un tableau d'objets, et de la zone de liste déroulante liste les éléments corrects, mais comme des objets. J'ai simplement ne peut jamais jeté que ArrayList pour un tableau de chaînes. Personne ne sait si cela est possible? Ici est une partie de mon code...

//Convert the Resultset into an array list

public ArrayList<ArrayList<Object>> Results2Array(ResultSet rs) throws SQLException {
    ResultSetMetaData metaData = rs.getMetaData();
    int columns = metaData.getColumnCount();

    ArrayList<ArrayList<Object>> al = new ArrayList<ArrayList<Object>>();

    while (rs.next()) {
        ArrayList<Object> record = new ArrayList<Object>();

        for (int i = 1; i <= columns; i++) {
            Object value = rs.getObject(i);
            record.add(value);
        }
        al.add(record);
    }
    return al;
}

//Convert ArrayList to Object Array, and pass into GUI

ArrayList<String> Locations = new ArrayList<String>();
ArrayList<String> Months = new ArrayList<String>();
ArrayList<String> Years = new ArrayList<String>();

try {
    DB.loadDriver();
    DB.makeConnection();
    DB.buildStatement();

    Locations = DB.getLocations();
    Months = DB.getMonths();
    Years = DB.getYears();

    Object[] arrLocations = Locations.toArray();
    Object[] arrMonths = Months.toArray();
    Object[] arrYears = Years.toArray();

    dbGUI ui = new dbGUI(arrLocations, arrMonths, arrYears);
    ui.setVisible(true);

Quelqu'un peut-il offrir des suggestions? Merci!


Mise à JOUR:

Ici est la trace de la pile que je reçois:

java.lang.ArrayStoreException
    at java.lang.System.arraycopy(Native Method)
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.ArrayList.toArray(Unknown Source)
    at kidsfirstdb.Main.main(Main.java:23)

OriginalL'auteur littleK | 2009-11-06