Salvar o item selecionado do Jcombobox no banco de dados

Ola
Eu tenho uma tela de cadastro de paciente com labels, textfield e jcombobox. Estou utilizando um banco de dados. Nesse jcombobox tem os listados todos os estados. O problema é que não consigo gravar no banco de dados a opção que o usuário escolheu no jcombobox. E toda vez que eu pesquiso um usuario o jcombobox fica com a primeira opção que eu digitei no codigo e nao a opção escolhida anteriormente.
Eu criei uma variavel pra guardar esse valor e textfield tbm, mas o que eu qro é que o jcombobox atualize conforme o que foi gravado.

Se alguem puder me ajudar, eis o código

// essa é a linha onde eu declarei o o combo
static JComboBox ufpacdoc,civilpac,ufpac,corpac,defpac,sexopac;

//e essa com os estados
String estados[]={"",“RO”,“AC”,“AM”,“RR”,“PA”,“AP”,“TO”,“MA”,“PI”,“CE”,“RN”,“PB”,“PE”,“AL”,“SE”,“BA”,“MG”,“ES”,“RJ”,“SP”,“PR”,“SC”,“RS”,“MS”,“MT”,“GO”,“DF”};

ufpacdoc=new JComboBox(estados);
ufpacdoc.setMaximumRowCount(23);


Aqui o código completo

import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.sql.*;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JComboBox;
import javax.swing.Box;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class CadastroPac extends JFrame implements ActionListener
{
JLabel lcodpac,lprontpac,lnomepac,ldtnascpac,ldocpac,lufpacdoc,llivropac,lsuspac,lmaepac,lpaipac,lcorpac,lcivilpac,lcidadepac,lendpac,lbairropac,locuppac,lufpac,lnumpac,lceppac,lcompletpac,ltelpac,ldefpac,lobspac,ldtcadpac,ltitulo;
static JTextField tcodpac,tufpacdoc,tufpac,tprontpac,tnomepac,tdocpac,tlivropac,tsuspac,tmaepac,tpaipac,tcidadepac,tendpac,tbairropac,tocuppac,tnumpac,tcompletpac,tdefpac,tsexo;
static JFormattedTextField tceppac,ttelpac,tdtnascpac,tdtcadpac;
static MaskFormatter mascaratceppac,mascarattelpac, mascaratdtnascpac, mascaratdtcadpac;
String cor[]={"","Branco","Negro","Amarelo","Índio","Pardo"};
String def[]={"","Sim","Não"};
String sexo[]={"","Feminino","Masculino"};
static JComboBox ufpacdoc,civilpac,ufpac,corpac,defpac,sexopac;
static JButton btnovo,btcadastrar,btexcluir,btalterar,btprocurar,btcancelar,btsair;
String estados[]={"","RO","AC","AM","RR","PA","AP","TO","MA","PI","CE","RN","PB","PE","AL","SE","BA","MG","ES","RJ","SP","PR","SC","RS","MS","MT","GO","DF"};
 String estadocivil[]={"","Solteiro","Casado","Desquitado","Viuvo"};
 String estadospac[]={"","RO","AC","AM","RR","PA","AP","TO","MA","PI","CE","RN","PB","PE","AL","SE","BA","MG","ES","RJ","SP","PR","SC","RS","MS","MT","GO","DF"};
static JTextArea obspac=new JTextArea();
JScrollPane scroll=new JScrollPane(obspac);

JPanel painel1=new JPanel();
ResultSet resultSet;
Statement statement;

public static void main(String args[])
{
JFrame janela=new CadastroPac();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}

CadastroPac()
{

painel1.setLayout(new FlowLayout(FlowLayout.LEFT));
ufpacdoc=new JComboBox(estados);
ufpacdoc.setMaximumRowCount(23);
ufpac=new JComboBox(estadospac);
ufpac.setMaximumRowCount(23);
corpac=new JComboBox(cor);
corpac.setMaximumRowCount(5);
defpac=new JComboBox(def);
defpac.setMaximumRowCount(2);
civilpac=new JComboBox(estadocivil);
civilpac.setMaximumRowCount(4);
sexopac=new JComboBox(sexo);
sexopac.setMaximumRowCount(2);
                                  


ltitulo=new JLabel("Cadastro de Pacientes");
lcodpac=new JLabel ("Código:");
lprontpac=new JLabel ("Nrº Prontuário:");
lnomepac=new JLabel ("Nome:");
ldtnascpac=new JLabel ("Dt. Nasc:");
ldocpac=new JLabel ("Documento:");
lufpacdoc=new JLabel ("UF Doc:");
llivropac=new JLabel ("Livro:");
lsuspac=new JLabel ("Cartão SUS:");
lmaepac=new JLabel ("Nome da mãe:");
lpaipac=new JLabel ("Nome do pai:");
lcorpac=new JLabel ("Cor:");
lcivilpac=new JLabel ("Estado Civil:");
lcidadepac=new JLabel ("Cidade:");
lendpac=new JLabel ("Endereço:");
lbairropac=new JLabel ("Bairro:");
locuppac=new JLabel ("Ocupação:");
lufpac=new JLabel ("UF:");
lnumpac=new JLabel ("Nº:");
lceppac=new JLabel ("CEP:");
lcompletpac=new JLabel ("Complemento:");
ltelpac=new JLabel ("Tel:");
ldefpac=new JLabel ("Deficiência:");
ldtcadpac=new JLabel ("Dt. Cadastro:");
lobspac=new JLabel("Observações:");


btnovo=new JButton ("Novo");
btcadastrar=new JButton ("Cadastrar");
btexcluir=new JButton ("Excluir");
btalterar=new JButton ("Alterar");
btprocurar=new JButton ("Procurar");
btcancelar=new JButton ("Cancelar");
btsair=new JButton("Sair");

tcodpac= new JTextField(6);
tprontpac = new JTextField(6);
tnomepac = new JTextField(30);
tdtnascpac = new JFormattedTextField(mascaratdtnascpac);
tdocpac = new JTextField(9);
tlivropac = new JTextField(5);
tufpacdoc=new JTextField(2); 
tsuspac = new JTextField(10);
tmaepac = new JTextField(30);
tmaepac.setText(tmaepac.getText().toUpperCase());
tpaipac = new JTextField(30);
tcidadepac = new JTextField(20);
tendpac= new JTextField(30);
tbairropac= new JTextField(20);
tufpac=new JTextField(2);
tocuppac = new JTextField(30);
tnumpac= new JTextField(5);
tceppac = new JFormattedTextField(mascaratceppac);
tcompletpac = new JTextField(20);
ttelpac= new JFormattedTextField(mascarattelpac);
tdefpac = new JTextField();
tsexo=new JTextField();
tdtcadpac= new JFormattedTextField(mascaratdtcadpac);


try{
mascaratceppac=new MaskFormatter("#####-###");
mascarattelpac=new MaskFormatter("(##)####-####");
mascaratdtnascpac=new MaskFormatter("##/##/####");
mascaratdtcadpac=new MaskFormatter("##/##/####");
mascaratceppac.setPlaceholderCharacter('_');
mascarattelpac.setPlaceholderCharacter('_');
mascaratdtnascpac.setPlaceholderCharacter('_');
mascaratdtcadpac.setPlaceholderCharacter('_');
}
catch(ParseException excp){}
tceppac=new JFormattedTextField(mascaratceppac);
ttelpac=new JFormattedTextField(mascarattelpac);
tdtnascpac=new JFormattedTextField(mascaratdtnascpac);
tdtcadpac=new JFormattedTextField(mascaratdtcadpac);

btnovo.addActionListener(this);
btcadastrar.addActionListener(this);
btexcluir.addActionListener(this);
btalterar.addActionListener(this);
btprocurar.addActionListener(this);
btcancelar.addActionListener(this);
btsair.addActionListener(this);

painel1.setLayout(null);
painel1.add(scroll);
painel1.add(ltitulo);
painel1.add(lcodpac);
painel1.add(tcodpac);
painel1.add(lprontpac);
painel1.add(tprontpac);
painel1.add(lnomepac);
painel1.add(tnomepac);
painel1.add(sexopac);
painel1.add(ldtnascpac);
painel1.add(tdtnascpac);
painel1.add(ldocpac);
painel1.add(tdocpac);
painel1.add(lufpacdoc);
painel1.add(ufpacdoc);
painel1.add(llivropac);
painel1.add(tlivropac);
painel1.add(lsuspac);
painel1.add(tsuspac);
painel1.add(lmaepac);
painel1.add(tmaepac);
painel1.add(lpaipac);
painel1.add(tpaipac);
painel1.add(lcorpac);
painel1.add(corpac);
painel1.add(lcivilpac);
painel1.add(civilpac);
painel1.add(lcidadepac);
painel1.add(tcidadepac);
painel1.add(lufpac);
painel1.add(ufpac);
painel1.add(lendpac);
painel1.add(tendpac);
painel1.add(lnumpac);
painel1.add(tnumpac);
painel1.add(lcompletpac);
painel1.add(tcompletpac);
painel1.add(lbairropac);
painel1.add(tbairropac);
painel1.add(lceppac);
painel1.add(tceppac);
painel1.add(locuppac);
painel1.add(tocuppac);
painel1.add(ltelpac);
painel1.add(ttelpac);
painel1.add(ldefpac);
painel1.add(defpac);
painel1.add(ldtcadpac);
painel1.add(lobspac);
painel1.add(scroll);
painel1.add(tdtcadpac);
painel1.add(tufpacdoc);

painel1.add(btnovo);
painel1.add(btcadastrar);
painel1.add(btexcluir);
painel1.add(btalterar);
painel1.add(btprocurar);
painel1.add(btcancelar);
painel1.add(btsair);

ltitulo.setBounds(250,10,210,60);
ltitulo.setForeground(Color.red);
ltitulo.setFont(new Font("Arial",Font.BOLD,18));
lcodpac.setBounds(25,80,80,20);
lprontpac.setBounds(140,80,90,20);
lnomepac.setBounds(25,110,80,20);
ldtnascpac.setBounds(480,110,95,20);
ldocpac.setBounds(25,140,80,20);
lufpacdoc.setBounds(200,140,100,20);
llivropac.setBounds(330,140,40,20);
lsuspac.setBounds(470,140,80,20);
lmaepac.setBounds(25,170,100,20);
lpaipac.setBounds(330,170,100,20);
lcorpac.setBounds(25,200,80,20);
lcivilpac.setBounds(170,200,90,20);
lcidadepac.setBounds(25,230,80,20);
lufpac.setBounds(290,230,80,20);
lendpac.setBounds(25,260,80,20);
lbairropac.setBounds(25,290,80,20);
locuppac.setBounds(25,320,80,20);
lnumpac.setBounds(290,260,80,20);
lceppac.setBounds(290,290,80,20);
lcompletpac.setBounds(415,260,100,20);
ltelpac.setBounds(290,320,80,20);
ldefpac.setBounds(415,320,80,20);
ldtcadpac.setBounds(415,350,80,20);
lobspac.setBounds(25,350,80,20);

tcodpac.setBounds(75,80,50,20);
tprontpac.setBounds(230,80,80,20);
tnomepac.setBounds(75,110,260,20);
sexopac.setBounds(370,110,90,20);
tdtnascpac.setBounds(545,110,80,20);
tdocpac.setBounds(110,140,80,20);
ufpacdoc.setBounds(250,140,50,20);
tlivropac.setBounds(370,140,80,20);
tsuspac.setBounds(545,140,80,20);
tmaepac.setBounds(110,170,210,20);
tpaipac.setBounds(410,170,215,20);
corpac.setBounds(55,200,100,20);
civilpac.setBounds(250,200,80,20);
tcidadepac.setBounds(75,230,200,20);
ufpac.setBounds(325,230,50,20);
tendpac.setBounds(85,260,190,20);
tbairropac.setBounds(85,290,190,20);
tocuppac.setBounds(90,320,185,20);
tnumpac.setBounds(325,260,86,20);
tceppac.setBounds(325,290,86,20);
tcompletpac.setBounds(505,260,120,20);
ttelpac.setBounds(325,320,86,20);
defpac.setBounds(495,320,65,20);
tdtcadpac.setBounds(495,350,76,20);
scroll.setBounds(115,350,185,80);
tufpacdoc.setBounds(400,200,20,20);
btnovo.setBounds(130,450,100,20);
btcadastrar.setBounds(230,450,100,20);
btexcluir.setBounds(330,450,100,20);
btalterar.setBounds(430,450,100,20);
btprocurar.setBounds(200,480,100,20);
btcancelar.setBounds(300,480,100,20);
btsair.setBounds(400,480,100,20);

getContentPane().add(painel1);

setTitle("Cadastramento de Pacientes");
ImageIcon icone = new ImageIcon("cv.jpg");
setIconImage(icone.getImage());
setResizable(false);
setSize(700,550);
setLocationRelativeTo(null);
carregaResultSet();
}
public void actionPerformed(ActionEvent e)
{
	//tufpacdoc.setText(ufpacdoc.getSelectedItem().toString());

if(e.getSource()==btnovo)
{
limpaCampos();
setBotoes(false,true,false,false,false,true,true);
return;
}
if(e.getSource()==btcadastrar)
//gravar registro novo
{
try
{
Maiusculo();
tufpacdoc.setText(ufpacdoc.getSelectedItem().toString());
String sql="INSERT INTO TabCadastroPac (codpac,prontpac,nomepac,docpac,livropac,ufpacdoc,suspac,maepac,paipac,cidadepac,endpac,bairropac,ocuppac,numpac,completpac,ceppac,ufpac,telpac,dtnascpac,obspac,dtcadpac) Values ('" + 
tcodpac.getText() + "','" + 
tprontpac.getText() + "','" + 
tnomepac.getText() + "','" +
tdocpac.getText() + "','" +
tlivropac.getText() + "','" +
tufpacdoc.getText()+ "','" +
tsuspac.getText() + "','" +
tmaepac.getText() + "','" +
tpaipac.getText() + "','" +
tcidadepac.getText() + "','" +
tendpac.getText() + "','" +
tbairropac.getText() + "','" +
tocuppac.getText() + "','" +
tnumpac.getText() + "','" +
tcompletpac.getText() + "','" +
tceppac.getText() + "','" +
tufpac.getText() + "','" +
ttelpac.getText() + "','" +
tdtnascpac.getText() + "','" +
obspac.getText() + "','" +
tdtcadpac.getText() + "')";
//tufpacdoc.setText(ufpacdoc.getSelectedItem().toString());
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Gravacao realizada com sucesso");
setBotoes(true,false,true,true,true,true,true);
}
catch(SQLException erro)
{
if(erro.getMessage().equals("General error"))
JOptionPane.showMessageDialog(null, "Paciente já cadastrado");
else
JOptionPane.showMessageDialog(null, "Não pode gravar");
}
carregaResultSet();
}

//**********************

//essa é a ligação com o banco

public void carregaResultSet()
{
String url="jdbc:odbc:UBS";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection minhaConexao=DriverManager.getConnection(url);
statement=minhaConexao.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);;
resultSet=statement.executeQuery("SELECT * FROM TabCadastroPac");
// ufpacdoc.addItem(resultSet.getString("ufpacdoc"));   
ufpacdoc.updateUI();
}
catch(ClassNotFoundException erro)
{
System.out.println("Driver JDBC-ODBC nao encontrado");
}
catch(SQLException erro)
{
System.out.println("Problemas na conexao com a fonte de dados");
}}