Listar jcombobox

Tenho no banco (mysql) uma lista de campanha de cirurgia: campanha1, campanha2 e campanha3.
Já coloquei essas campanhas no Jcombobox.
Também tenho pacientes selecionados( cadastrados) em cada campanha.
Gostaria que ao escolher a campanha no combo aparecesse somente os pacientes com o código da campanha em um jtable.

Já consegui fazer mais ou menos isso, só que, quando escolho camapanha1 não lista nada, se escolher campanha2 ele lista os pacientes da anterior (campnaha1). E assim sucessivamente.

Onde estou errando??

[code]//código de consulta
String consultaselecionados = “SELECT * FROM SELECIONADOS WHERE CAMPANHA_CODIGO LIKE ?”;

}
public List listarselecionar (String nome){
List selecionar = new ArrayList();

try{
    AcessoMysql mysql = new AcessoMysql();
    pstm = mysql.conectar().prepareStatement(consultaselecionados);
    pstm.setString(1,nome); 
    rs= pstm.executeQuery();
    SelecionaBean sel;
    while (rs.next()){
       sel = new SelecionaBean();
       sel.setCodigo(rs.getInt("cod"));
       sel.setCodigo_campanha(rs.getInt("Campanha_codigo"));
       sel.setCodigo_paciente(rs.getInt("Paciente_codigo"));
       sel.setNome(rs.getString("nome"));
          selecionar.add(sel);
    }
    mysql.desconectar();
}

catch (Exception e){
e.printStackTrace();

}
return selecionar;
}[/code]


// classe principal

selecionar = se.listarselecionar("%"+jc_campanha.getSelectedIndex()+"%");

valeu!consegui mudei e acrescentei mudei algumas linha.

String consultaselecionados = "SELECT * FROM SELECIONADOS WHERE NOME_CAMPANHA LIKE ?";
sel.setNome_campanha(rs.getString("nome_campanha"));
selecionar = se.listarselecionar("%"+jc_campanha.getSelectedItem().toString().trim()+"%");