Encapsulamento de código com Swing

Olá galera, bom dia!!!

Sou novo em Java e tenho uma dúvida quanto ao encapsulamento de código utilizando swing.

No projeto que estou desenvolvendo, tenho alguns Frames que possuem um combo box chamado comboAlmox, que é carregado com valores trazidos do banco de dados.

porém, não queria replicar a todos os Frames o método completarComboAlmox.

poderiam me ajudar?

Segue o código

public void completarComboAlmox(){
        
        try {
             //Classe responsável pela Persistência dos dados quando Almoxarifado
            AlmoxarifadoPersistence almox = new AlmoxarifadoPersistence();
           
            //ResultSet com os Almoxarifados
            rs = almox.listarAlmoxarifados();

            while (rs.next()) {

                this.nid = rs.getString("nid");
                this.nome = rs.getString("descricao");

                comboAlmoxarifado.addItem(this.nome + " (" + this.nid + ")");
            }
            
            
        
        } catch (SQLException e) {
             
            JOptionPane.showMessageDialog(null, e.getMessage(), "Listando Almoxarifados...", JOptionPane.PLAIN_MESSAGE);
            e.printStackTrace();
            
            
        } catch (NullPointerException e){
             
            JOptionPane.showMessageDialog(null, e.getMessage(), "Listando Almoxarifados...", JOptionPane.PLAIN_MESSAGE);
             e.printStackTrace();
            
             
        } finally {
            
            try {
                
                rs.close();
                System.out.println("ResultSet fechado para FrmMaterial...\n");
                
            } catch (SQLException e) {
                 JOptionPane.showMessageDialog(null, e.getMessage(), "Fechando Conexões...", JOptionPane.PLAIN_MESSAGE);
                 e.getMessage();
            }
        }
        
    }

Oi Tché,

Pra começar acho que você poderia dar uma lida sobre os padrões MVC, DAO e alguns outros que estiverem associados à estes.

P.S. Procure informações sobre MVC específicas para swing, pois uma boa parte do conteúdo fala sobre MVC para desenvolvimento de sites.

[]'s

Crie uma classe mãe que tem esse metodo e extends JFrame e em todos os seus outros Frames herde essa classe assim vc esta implementando explicitamente atraves de herança…ou seja otimizaçao total e reutilização de codigo.

E ae fantomas…

MVC é um Design Pattern?

Tenho que ver isso mesmo, estudei um pouco DAO mas nao conheço a fundo.

Mas ainda sim, teria como eu encapsular este código?

porque o problema é que eu jah extendo esta classe de um JFrame, então nao poderia extender outra…

e nesta outra, não teria o Componente comboAlmoxarifado para varrer certo?

Hey TeiTei…

Cara pode cre… nao tinha pensado nisso…

mas como eu faria pra criar esta parte do código que varre o componente se não o tenho nesta classe?