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();
}
}
}