Tenho um botao na minha app swing que chama 8 ActionListeners , cada ActionListener faz uma connection ao banco para me trazer determinado valor e para coloca-lo em determinados componentes swing.
Eu tenho as coisas mais ou menos assim :
JButton chamado = new JButton();
chamado.addActionListener( TrasNomeDocliente); // 1º esta action seta os dados numa Label com o nome do cliente
chamado.addActionListener( TrasComprasDoCliente); // 2º Este action Seta todas as compras feitas pelo cliente em uma Jtable
chamado.addActionListener( TrasTipoDecliente); // 3º este tras o tipo de cliente e seta tb num Jlabel
........
chamado.addActionListener( TrasSaldoCliente); // 8º Esta consulta o banco faz alguns calculos ( regra de negocio )usados para determinar o saldo e seta o valor final numa JLabel
Eu separei assim porque cada ActionListener consulta uma tabela diferente. ( N sei se assim é a mehor forma )
Como se pode verificar cada ActionListener faz determinado trabalho e fica dificil misturar todas em uma so. problema é que desta forma ha uma ligeira demorar no tempo de resposta ao banco, pois cada action abre faz o seu trabalho e fecha a connection.
Tem alguma forma de eu ultrapassar isso ?