JList - preciso de ajuda

Olá pessoal estou precisando de ajuda…

bem estou tentando fazer com que conteúdos de uma JList apos clicado no botão adicionar passe para outra JList ao lado…

Até agora já consegui preencher a JList com dados do banco…

consegui implementar os métodos para pegar um item selecionado da Jlist…

O problema é para quando clicar no botão o item passar pra a outra…

olhe o meu código fonte…


package contrato;

import java.util.ArrayList;
import java.util.List;
import javax.swing.DefaultComboBoxModel;

public class CadastroContrato extends javax.swing.JFrame {

TabelaCadastroContrato tabelaCadastro = new TabelaCadastroContrato();
List<Parcela> listParcela = new ArrayList<Parcela>();

java.awt.event.ActionEvent evt;

public CadastroContrato() {
    initComponents();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    CadastroContrato cadastroContrato = new CadastroContrato();
    String nome = (String)jModulosExistentes.getSelectedValue();
    List<String> lista = new ArrayList();
    lista.add(nome);
    cadastroContrato.getJListModulosContrato().setModel(new DefaultComboBoxModel(lista.toArray()));
    cadastroContrato.setVisible(true);
    
    
    
}                                        

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
    
    int nparcela = Integer.parseInt(nparcelaText.getText());
    
    for(int x = 1; x <= nparcela; x++ ){
    
    Parcela parcela = new Parcela();
    parcela.setNumeroParcela(x);
    parcela.setDataVencimento(dataText.getText());
    parcela.setValor(Double.parseDouble(valorText.getText()));
    
    tabelaCadastro.getList().add(parcela);
    tabelaTela.updateUI();
    }
    
}                                        


public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        
        
        CadastroContrato cadastroContrato = new CadastroContrato();
         
        public void run() {
            
            //JComboBox Contratante
            List<String> list, list2, list3 = new ArrayList();
            
            
            ContratoDAO contratodao = new ContratoDAO();
            list = contratodao.getListaContratanteCombobox();
            
            cadastroContrato.getJComboBox1().setModel(new DefaultComboBoxModel(list.toArray()));
            
            ContratoDAO contratodao2 = new ContratoDAO();
            list2 = contratodao2.getListaAlunoCombobox();
            cadastroContrato.getJComboBox2().setModel(new DefaultComboBoxModel(list2.toArray()));
            
            list3 = contratodao.getListaModulosList();
            cadastroContrato.getJListModulosExistentes().setModel(new DefaultComboBoxModel(list3.toArray()));
            
            
            
            cadastroContrato.setVisible(true);
            
            
            
        }
    });
}

  
public javax.swing.JComboBox getJComboBox1() {
    return jComboContratante;
}

public javax.swing.JComboBox getJComboBox2() {
    return jComboAluno;
}

public javax.swing.JList getJListModulosExistentes() {
    return jModulosExistentes;
}

public javax.swing.JList getJListModulosContrato() {
    return jModulosContrato;
}

O meu problema é aquele cadastroContrato.setVisible(true);
ele é meu objeto do tipo cadastroContrato…

para fazer com que adicione ao clicar do mouse no botão tem que fazer a implementação no método ActionPerformed

o problema é que não dá pra fazer outro objeto cadastroContrato com o método setVisible(true) porque senão quando clicar no botão a tela inteira é resetada…

como fazer isso…

se eu declarar o objeto globalmente o método run() dentro do static não vai reconhecer o objeto…

como fazer para isso dar certo???

Comece por aqui:
http://www.guj.com.br/posts/list/50115.java