JcomboBox não reconhece no metodo

Amigos, boa noite!!

RESUMO: Tenho um combo no front end, e tenho um botão salvar. Porem o método de salvar e o método de limpar tudo, não reconhece o combo e por isso não consigo passar o conteúdo dele pro SQL. Abaixo segue o código!!

public frmCadCliente() {

	setTitle("MAC - CADASTRO DE CLIENTES");
	setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	setBounds(100, 100, 624, 287);
	setLocationRelativeTo(null);
	getContentPane().setLayout(null);

	String[] estado = { " ", "SP", "RJ" };

	JComboBox cmbEstado = new JComboBox(estado);
	cmbEstado.setBounds(115, 134, 86, 22);
	getContentPane().add(cmbEstado);

JButton btnSalvar = new JButton(“Salvar”);
btnSalvar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
if (CamposPreenchidos()) {
if (MontaCliente()) {
if (DAO.Incluir(objCliente)) {

							JOptionPane.showMessageDialog(null, "Salvo com sucesso!");

							limpatudo();

							cmbEstado.setSelectedItem(null);
							chkFisica.setSelected(false);
							chkJuridica.setSelected(false);

						} else {

							JOptionPane.showMessageDialog(null, "Deu bosta!");
						}
					}

				}
			} catch (Exception e) {
				JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage());
			}
		}
	});

	btnSalvar.setBounds(259, 202, 89, 23);
	getContentPane().add(btnSalvar);

}

public void limpatudo() {

	txtIdade.setText(null);
	txtNome.setText(null);
	txtProfissao.setText(null);

}

public boolean MontaCliente() {

	objCliente = new CtrlCadCliente();

	objCliente.setNome(txtNome.getText());
	objCliente.setIdade(Integer.parseInt(txtIdade.getText()));
	objCliente.setProfissao(txtProfissao.getText());

	return true;

}

Defina ‘não reconhece’, por favor.

Não reconhece porque a referência do combobox está dentro do método frmCadCliente:

JComboBox cmbEstado;
public frmCadCliente() {

	setTitle("MAC - CADASTRO DE CLIENTES");
	setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	setBounds(100, 100, 624, 287);
	setLocationRelativeTo(null);
	getContentPane().setLayout(null);

	if (cmbEstado == null) {
		String[] estado = { " ", "SP", "RJ" };
		cmbEstado = new JComboBox(estado);
		cmbEstado.setBounds(115, 134, 86, 22);
		getContentPane().add(cmbEstado);
	}

Declarei ele fora e mesmo assim não deu certo.
Desta vez postarei o código completo, tavez ajude a resolver minha duvida.

Preciso que o método limpatudo() contenha um comando de limpar o combo do form.

package View;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.color.CMMException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import Control.executaComando;
import Model.CtrlCadCliente;

public class frmCadCliente extends JFrame {

private JTextField txtNome;
private JTextField txtIdade;
private JTextField txtProfissao;
private JTable tabela;

JComboBox cmbEstado;

private CtrlCadCliente objCliente;

private executaComando DAO;

public static void main(String[] args) {
	EventQueue.invokeLater(new Runnable() {
		public void run() {
			try {
				frmCadCliente frame = new frmCadCliente();
				frame.setVisible(true);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	});
}

public frmCadCliente() {
	
	setTitle("MAC - CADASTRO DE CLIENTES");
	setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	setBounds(100, 100, 624, 287);
	setLocationRelativeTo(null);
	getContentPane().setLayout(null);

	DAO = new executaComando();

	String[] estado = { " ", "SP", "RJ" };

	JComboBox cmbEstado = new JComboBox(estado);
	cmbEstado.setBounds(115, 134, 86, 22);
	getContentPane().add(cmbEstado);

	JCheckBox chkFisica = new JCheckBox("Fisica");
	chkFisica.setBounds(42, 202, 63, 24);
	getContentPane().add(chkFisica);

	JCheckBox chkJuridica = new JCheckBox("Juridica");
	chkJuridica.setBounds(133, 202, 71, 24);
	getContentPane().add(chkJuridica);

	JButton btnSalvar = new JButton("Salvar");
	btnSalvar.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent arg0) {
			try {
				if (CamposPreenchidos()) {
					if (MontaCliente()) {
						if (DAO.Incluir(objCliente)) {

							JOptionPane.showMessageDialog(null, "Salvo com sucesso!");

							limpatudo();

							cmbEstado.setSelectedItem(null);
							chkFisica.setSelected(false);
							chkJuridica.setSelected(false);

						} else {

							JOptionPane.showMessageDialog(null, "Deu bosta!");
						}
					}

				}
			} catch (Exception e) {
				JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage());
			}
		}
	});

	btnSalvar.setBounds(259, 202, 89, 23);
	getContentPane().add(btnSalvar);

	JMenuBar menuBar = new JMenuBar();
	menuBar.setBounds(0, 0, 608, 21);
	getContentPane().add(menuBar);

	JMenu mnAo = new JMenu("A\u00E7\u00E3o");
	menuBar.add(mnAo);

	JMenuItem mntmVoltar = new JMenuItem("Voltar");
	mntmVoltar.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {

			frmMenu f = new frmMenu();

			f.setVisible(true);

			dispose();

		}
	});
	mnAo.add(mntmVoltar);

	JButton btnLimpar = new JButton("Limpar");
	btnLimpar.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent arg0) {

			limpatudo();

			cmbEstado.setSelectedItem(null);
			chkFisica.setSelected(false);
			chkJuridica.setSelected(false);

		}
	});
	btnLimpar.setBounds(372, 202, 89, 23);
	getContentPane().add(btnLimpar);

	txtNome = new JTextField();
	txtNome.setBounds(115, 40, 86, 20);
	getContentPane().add(txtNome);
	txtNome.setColumns(10);

	txtIdade = new JTextField();
	txtIdade.setColumns(10);
	txtIdade.setBounds(115, 71, 86, 20);
	getContentPane().add(txtIdade);

	txtProfissao = new JTextField();
	txtProfissao.setColumns(10);
	txtProfissao.setBounds(115, 102, 86, 20);
	getContentPane().add(txtProfissao);

	JLabel lblNewLabel = new JLabel("Nome");
	lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 14));
	lblNewLabel.setBounds(42, 40, 46, 14);
	getContentPane().add(lblNewLabel);

	JLabel label = new JLabel("Idade");
	label.setFont(new Font("Tahoma", Font.BOLD, 14));
	label.setBounds(42, 74, 46, 14);
	getContentPane().add(label);

	JLabel label_1 = new JLabel("Profiss\u00E3o");
	label_1.setFont(new Font("Tahoma", Font.BOLD, 14));
	label_1.setBounds(42, 105, 63, 14);
	getContentPane().add(label_1);

	tabela = new JTable();
	tabela.setBounds(242, 33, 342, 137);
	getContentPane().add(tabela);

	JLabel lblEstado = new JLabel("Estado");
	lblEstado.setFont(new Font("Tahoma", Font.BOLD, 14));
	lblEstado.setBounds(42, 137, 55, 16);
	getContentPane().add(lblEstado);

}

public void limpatudo() {
	
	txtIdade.setText(null);
	txtNome.setText(null);
	txtProfissao.setText(null);	

}

public boolean CamposPreenchidos() {
	
	if (txtNome.getText().equals("")) {

		JOptionPane.showMessageDialog(this, "Complete o campo Nome");
		txtNome.requestFocus();

		return false;

	}
	

	if (txtIdade.getText().equals("")) {

		JOptionPane.showMessageDialog(this, "Complete o campo Idade");
		txtIdade.requestFocus();

		return false;

	}


	if (txtProfissao.getText().equals("")) {

		JOptionPane.showMessageDialog(this, "Complete o campo Profissão");
		txtProfissao.requestFocus();

		return false;

	} else {

		return true;

	}

}

public boolean MontaCliente() {

	objCliente = new CtrlCadCliente();

	objCliente.setNome(txtNome.getText());
	objCliente.setIdade(Integer.parseInt(txtIdade.getText()));
	objCliente.setProfissao(txtProfissao.getText());

	return true;

}

}

Em vez de setSelectedItem(null), use setSelectedIndex(0)

Obtive o erro Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

Declarei o combobox fora e chamei ele no método limpar.

Pessoal resolvi o problema!!

Primeiro declarei ele fora de tudo como os amigos me disseram

public JComboBox cmbEstado;

depois tirei a palavra JcomboBox de dentro do construtor quando instanciei ficando assim

String[] estado = { " ", “SP”, “RJ” };

	cmbEstado = new JComboBox(estado);
	cmbEstado.setBounds(115, 134, 86, 22);
	getContentPane().add(cmbEstado);

Em seguida chamei dentro do methodo conforme o amigo acima disse ficando assim

public void limpatudo() {

	txtIdade.setText(null);
	txtNome.setText(null);
	txtProfissao.setText(null);
	cmbEstado.setSelectedIndex(0);

}

Queria agradecer a disponibilidade e de todos em ajudar.

TOPICO RESOLVIDO OBRIGADO!!!