Problema

produto.setCod(Integer.parseInt(jtf_codigo.getText().trim()));
java.lang.NumberFormatException: For input string: ""
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:468)

?¿?¿?¿PQ SERA?¿?¿?¿
Este erro ocorre na ação de um botao ;~.

Amigo, nesse caso está convertendo um caracterque não é número para inteiro, isso gera o erro, o mesmo vai aconteçer se você digitar um texto, para resolver isso faça um tratamento de erro com o try, catch:

int numero;
String letras;

public void defineCaracter(){

try{
		
    letras = JOptionPane.showInputDialog(null,"Digite um número: ","",2);
    numero = Integer.parseInt(letras);

            }catch (NumberFormatException x) {   

    JOptionPane.showMessageDialog(null,"Digite apenas números!","",1);
    defineCaracter();
            
}

}

eu fiz um exemplo bem básico para você ver como funciona