Consegui
Na verdade mesmo com a mensagem de erro tava registrando o nome e sobrenome.
Porém para corrigir o erro postei a mensagem da janela no google e fui parar nesse tutorial que explica o erro:
https://java.docow.com/14021/excecao-de-postgres-nenhum-resultado-foi-retornado-pela-consulta.html
daí vi que o comando rs = pst.executeQuery(), no método cadNome na classe ExportaNome estava incorreto.
Query= consulta
Update = atualização
como estou inserindo dados na tabela postgres e não consultando não poderia usar o Query e sim usar o Update
não dava pra atribuir o rs de ResultSet com executeUpdate().
então a solução foi a seguinte:
public void cadNome(){
String sql = “insert into nomes(nome,sobrenome) values (?,?)”;
try {
pst = conexao.prepareStatement(sql);
pst.setString(1,txtnome.getText());
pst.setString(2,txtsobrenome.getText());
*int adicionado = pst.executeUpdate();*
if(adicionado > 0){
JOptionPane.showMessageDialog(null, "Nome cadastrado");
this.dispose();
conexao.close();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
}
e acrecentei o this.dispose() e o conexao.close()
Está funcionando normal nome e sobrenome inseridos na tabela no Postgres.
Obrigado