private String getResult() { if (dados.getPosicaoElemento() != -1) { return "O elemento '" + list.getPosOrdenacao().get(dados.getPosicaoElemento()) + "' Foi encontrado na posição '" + dados.getPosicaoElemento() + "' do vetor."; } return "Elemento não encontrado!"; }
public class BuscaController { private BuscaUI bView; private Lista list = Lista.getInstance(); private DadosDeBusca dados = DadosDeBusca.getInstance(); public BuscaController(BuscaUI bView) { this.bView = bView; initActions(); configInit(); } private void configInit() { bView.getTxtaSaida().setText(list.getPosOrdenacao().toString()); } private void initActions() { bView.setLocationRelativeTo(null); bView .getTxtCampoPrincipal() .addKeyListener( new java.awt.event.KeyAdapter() { @Override public void keyTyped(java.awt.event.KeyEvent evt) { txtCampoPrincipalKeyTyped(evt); } }); bView .getBtnBusca() .addActionListener( new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent evt) { btnBuscaActionPerformed(evt); } }); bView .getBtnFechar() .addActionListener( new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent evt) { btnFecharActionPerformed(evt); } }); bView.setVisible(true); } private void btnBuscaActionPerformed(java.awt.event.ActionEvent evt) { if (bView.getTxtCampoPrincipal().getText().length() > 0) { try { int elemento = Integer.parseInt(bView.getTxtCampoPrincipal().getText()); new Busca().selecionarAlgoritmo(bView.getCbSearchAlgorithms().getSelectedIndex(), elemento); bView.getLblResult().setText(getResult()); } catch (OutOfMemoryError | NumberFormatException e) { JOptionPane.showMessageDialog(null, "Limite Excedido! Insira um valor menor."); bView.getTxtCampoPrincipal().setText(null); } } else { JOptionPane.showMessageDialog(null, "Insira no campo o elemento a ser buscado!"); } bView.getTxtCampoPrincipal().requestFocus(); } private void btnFecharActionPerformed(java.awt.event.ActionEvent evt) { bView.setVisible(false); } private void txtCampoPrincipalKeyTyped(java.awt.event.KeyEvent evt) { ValidaCampo.apenasNumeros(evt); } private String getResult() { if (dados.getPosicaoElemento() != -1) { return "O elemento '" + list.getPosOrdenacao().get(dados.getPosicaoElemento()) + "' Foi encontrado na posição '" + dados.getPosicaoElemento() + "' do vetor."; } return "Elemento não encontrado!"; } }