Sì nel frattempo avevo risolto anche quello :-)
Ora non riesco a far funzionare bene il metodo per eliminare un menu.
Ecco:
	codice:
	public static int deleteMenu(Menu selectedMenu) {
        int result = 0;
        PreparedStatement statement = null;
        //verifico che il campo non sia vuoto
        try {
            if (selectedMenu == null) {
                JOptionPane.showMessageDialog(warning);
                return result;
            }
            //elimino il menu dal database
            statement = connection.prepareStatement("DELETE FROM Menu WHERE menuName=?");
            statement.setString(1, selectedMenu);
            result = statement.executeUpdate();
            
        } //catturo le eccezioni e chiudo lo statement per liberare risorse
        return result;
    }
 
Ottengo errore in statement.setString(1, selectedMenu); sempre il solito di incompatible type.
Ora io credo che allo statement devo passargli per forza una stringa, ma come faccio se il metodo prende un oggetto menu in input (come penso sia giusto che deve essere)?
Infatti l'oggetto menu gli viene passato dal metodo che gestisce l'azioen del pulsante Elimina:
	codice:
	    private void bDeleteMenuActionPerformed(java.awt.event.ActionEvent evt) {                                            
        
        Menu selectedMenu = (Menu)menuList.getSelectedValue();
        selectedMenu.getMenuName();
        int index = menuList.getSelectedIndex();
        DBConnection.deleteMenu(selectedMenu);
        int size = model.getSize();
        if (size == 0) { //Non sono rimasti menu nella lista, disabilito Elimina Menu
            bDeleteMenu.setEnabled(false);
        } else { 
            if (index == model.getSize()) {
                //rimuovo l'elemento nell'ultima posizione
                index--;
            }
            menuList.setSelectedIndex(index);
            menuList.ensureIndexIsVisible(index);
        }
        model.removeElement(selectedMenu);
        menuName.setText("");
    }
 
Se ci sono altre strade per fare questa cosa, sono aperta a suggerimenti!
Io l'avevo pensata così: l'utente deve poter eliminare il menu che ha selezionato dalla jlist. Per cui se un menu è effettivamente selezionato il pulsante Elimina si abilita e schiacciandolo deve essere passato al metodo che cancella dal database il menu il nome del menu da eliminare (essendo sicuramente univoco). Ora come avevo fatto prima funzionava, ma ovviaemnte dopo le modifiche non va più, e sto cercando di adattarlo alla nuova versione.