1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Tela de pesquisa como chamar outra e passar os dados

    When performing a search without database, select the user to search when selecting the user and take to another screen I can not put in my compoTextField?

          1 Controler

        public class UsuarioPesquisaController extends UsuarioController implements Initializable{
            /*Atributos */
            @FXML private TextField txtDescricao;    
            @FXML private TextField txtSenha;
            @FXML private TextField txtUSpesquisa;


            /*Buttons*/
            @FXML private Button btnPesquisar;

            /*Combos Box*/
            @FXML private ComboBox<String> pesquisaUsuario;


            /*Tabelas de Listagem*/

            @FXML private TableView<Usuario> tabela;


            @FXML private TableColumn<Usuario, Long> coluna1;
            @FXML private TableColumn<Usuario, String> coluna2;

            ObservableList<Usuario> usuarioTb; 

            UsuarioController usuarioController;

            @Override
            public void initialize(URL location, ResourceBundle resources) {
                usuarioController = new UsuarioController();

                try{
                    conexaoDB = new ConexaoDB();
                }catch(Exception e){
                    FXUtil.alerta("Mensagem", null, e.getMessage());
                }
                configuraColunasTabela();
                pesquisaUsuario.getItems().addAll(PesquisaUsuario.ID_USUARIO,PesquisaUsuario.DESCRICAO);

            }

            public void OnActionPesquisaUsuario()throws Exception{  
                ArrayList<Usuario> usuarioLista = null;

                int pesquisaResulte = 0 ;
                int TodosUS = 0;

                if(pesquisaUsuario.getValue() != PesquisaUsuario.ID_USUARIO && pesquisaUsuario.getValue()!= PesquisaUsuario.DESCRICAO){
                    FXUtil.alerta("", null, "SELECIONE UMA OPÇÃO!");
                    pesquisaUsuario.requestFocus();
                    return;
                }
                if(pesquisaUsuario.getValue() == PesquisaUsuario.ID_USUARIO && txtUSpesquisa.getText().equals("")   ){
                    FXUtil.alerta("", null, "CAMPO NAO PODE SER VAZIO!");
                    txtUSpesquisa.requestFocus();
                    return;
                }

                if(pesquisaUsuario.getValue().equals(PesquisaUsuario.DESCRICAO) && txtUSpesquisa.getText().equals("")){
                       TodosUS = 1;
                 }

                if(pesquisaUsuario.getValue().equals(PesquisaUsuario.ID_USUARIO){
                    Long id_usuario = Long.parseLong(txtUSpesquisa.getText());
                    usuario.setId_usuario(id_usuario);
                    pesquisaResulte = 1;

                }

                if(pesquisaUsuario.getValue().equals(PesquisaUsuario.DESCRICAO) && TodosUS != 1 ){
                    String descricao = txtUSpesquisa.getText();
                    usuario.setDescricao(descricao);
                    pesquisaResulte = 2;
                }
                if(TodosUS == 1){
                   pesquisaResulte = 3; 
                }

                try{
                    usuarioLista = conexaoDB.selectPesquisa(usuario,pesquisaResulte);
                }catch(IOException e){
                    e.getMessage();
                }

                usuarioTb = FXCollections.observableArrayList();
                usuarioTb.addAll(usuarioLista);
                tabela.setItems(usuarioTb);

            }

            private void configuraColunasTabela() {
                coluna1.setCellValueFactory(new PropertyValueFactory<>("id_usuario"));
                coluna2.setCellValueFactory(new PropertyValueFactory<>("descricao"));
            }

           public void  pesquisaUsuario(MouseEvent event) throws Exception{

               if(event.getClickCount() == 2){
                   usuario = tabela.getSelectionModel().getSelectedItem();
                   usuarioController.mostra(usuario);

               }

           }


        }
 # 2 Controler Receiving object

    public class UsuarioController implements Initializable {

        /*Atributos */
        @FXML private TextField txtCodigo;
        @FXML private TextField txtDescricao;    
        @FXML private TextField txtSenha;
        @FXML private CheckBox checkBoxInativo;

        /*Button-Label */
        @FXML  private Button btnInserir; 
        @FXML  private Button btnPesquisar;
        @FXML  private Button btnAlterar;
        @FXML  private Button btnExcluir;
        @FXML  private Button btnCancelar;

        /*Outras Classe*/  
        Usuario usuario;
        ConexaoDB conexaoDB;
        PetShop petShop = new PetShop();
        @Override
        public void initialize(URL url, ResourceBundle rb) {
                   try{
               conexaoDB = new ConexaoDB();
            }catch(Exception e){
               FXUtil.alerta("Mensagem", null, e.getMessage());
            }

        }    

        /*Inserção*/   

        public void liberaEdicaoCamposInsercao(){

            txtDescricao.setDisable(false);
            txtSenha.setDisable(false);
            btnCancelar.setDisable(false);
            btnAlterar.setDisable(true);
            btnPesquisar.setDisable(true);
            btnInserir.setText("Salvar");

            btnPesquisar.setOnAction((ActionEvent event) -> {
                boolean UsuarioTelaPesquisa = false;
                btnInserir.setCancelButton(true); 
            });

            btnInserir.setOnAction((ActionEvent event) -> {
                onActionInserir();
            });    
        }

        public void onActionInserir(){

            usuario.setDescricao(txtDescricao.getText());
            usuario.setSenha(txtSenha.getText());
            usuario.setInativo(false);   

            try{

                if (btnInserir.getText().equals("Salvar")){

                    if(txtDescricao.getText().equals("")){
                        FXUtil.alerta("", null, "CAMPO NOME VAZIO!");
                        txtDescricao.requestFocus();
                        return;
                    }
                    if(txtSenha.getText().equals("")){
                        FXUtil.alerta("",null,"CAMPO SENHA VAZIO");
                        txtSenha.requestFocus();
                        return;
                    }

                    boolean confirmaNovoCadastro = FXUtil.confirma(null, null, "Confirma inclusão de novo usuário?");

                    if(confirmaNovoCadastro == false){
                        return;
                    }

                    if(confirmaNovoCadastro == true){
                       conexaoDB.insercaoUsuario(usuario);
                    }

                }

            }catch(Exception e){
                    FXUtil.erro(null, null, e.getMessage());
            }
            limpaCampos();
            voltaTelaPadrao();
        }

    private void limpaCampos(){
            txtCodigo.clear();
            txtDescricao.clear();
            txtSenha.clear();
            //checkBoxInativo.;
            //voltaTelaPadrao();

        }

        /* ALteração */

        public void liberaEdicaoCamposAlteracao(){

            txtDescricao.setDisable(false);
            txtSenha.setDisable(false);
            checkBoxInativo.setDisable(false);
            btnCancelar.setDisable(false);
            btnInserir.setDisable(true);
            btnPesquisar.setDisable(true);
            txtCodigo.setDisable(false);
            txtCodigo.setEditable(true);
            btnAlterar.setText("Salvar");

            btnAlterar.setOnAction((ActionEvent event) -> {
                OnActionAlterar();
            });  

        }

        public void OnActionAlterar(){

            usuario.setDescricao(txtDescricao.getText());
            usuario.setSenha(txtSenha.getText());
            if(checkBoxInativo.isSelected()){
               usuario.setInativo(true);
            }else{
               usuario.setInativo(false);             
            }
            usuario.setId_usuario(Long.parseLong(txtCodigo.getText()));

            try{

                if (btnAlterar.getText().equals("Salvar")){

                    if(txtDescricao.getText().equals("")){
                        FXUtil.alerta("", null, "CAMPO NOME VAZIO!");
                        txtDescricao.requestFocus();
                        return;
                    }
                    if(txtSenha.getText().equals("")){
                        FXUtil.alerta("",null,"CAMPO SENHA VAZIO");
                        txtSenha.requestFocus();
                        return;
                    }

                    boolean confirmaAlteracao = FXUtil.confirma(null, null, "Confirma alteração do cadastro?");

                    if(confirmaAlteracao == false){
                        return;
                    }

                    if(confirmaAlteracao == true){
                       conexaoDB.alteracaoUsuario(usuario);
                    }

                }

            }catch(Exception e){
                FXUtil.erro(null, null, e.getMessage());
                //FXUtil.mensagem(null, null, "Usuario: "+ usuario.getDescricao()+ "\nSenha: "+usuario.getSenha()
                //+ "\nInativo: "+ usuario.getInativo() + "\nId: " +usuario.getId_usuario());
            }
            limpaCampos();
            voltaTelaPadrao();

        }

        /* Controle de tela */

        private void voltaTelaPadrao(){
            btnInserir.setDisable(false);
            btnInserir.setText("Inserir");
            btnAlterar.setText("Alterar");
            btnAlterar.setDisable(false);
            txtCodigo.setDisable(true);
            txtDescricao.setDisable(true);
            txtSenha.setDisable(true);
            checkBoxInativo.setDisable(true);
            btnPesquisar.setDisable(false);
            btnCancelar.setDisable(true);
            checkBoxInativo.setSelected(false);

            btnInserir.setOnAction((ActionEvent event) -> {
                liberaEdicaoCamposInsercao();
            });

            btnAlterar.setOnAction((ActionEvent event) -> {
                liberaEdicaoCamposAlteracao();
            });
        }    

        public void cancelaOperacao(){
            limpaCampos();
            voltaTelaPadrao();
        }

        /* Exclusão */

        public void excluirCadastroUsuario() throws Exception{
                //FXUtil.alerta(null, null, "Cehou aqui");

                usuario.setId_usuario(Long.parseLong(txtCodigo.getText()));

                try {
                    boolean confirmaAlteracao = FXUtil.confirma(null, null, "Confirma exclusão do cadastro?");

                    if(confirmaAlteracao == false){
                        return;
                    }

                    if(confirmaAlteracao == true){
                       conexaoDB.excluirCadastroUsuario(usuario);
                    }
            } catch (Exception e) {
                FXUtil.erro(null, null, "Erro na exclusão do cadastro.\n" + e.getMessage());
            }

            limpaCampos();
            voltaTelaPadrao();            
        }
        /*Button Pesquisa Usaurio*/

        public void onActionPesquisaUsuario(){
                 Stage stagePesquisaTela = new Stage();
                try{
                    Parent parent = FXMLLoader.load(getClass().getResource("/br/com/petshop/view/3.1PesquisaUsuario.fxml"));
                    Scene sceneTelaPesquisa = new Scene(parent);
                    sceneTelaPesquisa.getStylesheets().add("application/Application.css");
                    stagePesquisaTela.setScene(sceneTelaPesquisa);
                    stagePesquisaTela.setTitle("USUARIO PESQUISA");
                    stagePesquisaTela.getIcons().add(new Image("/application/login.png"));
                    stagePesquisaTela.show();
                    stagePesquisaTela.setResizable(false);

                }catch(IOException e){
                    FXUtil.alerta("Mensagem", null, e.getMessage());
                }
        }

        public void mostra(Usuario usuario){

            txtDescricao.setText(usuario.getDescricao());

        }

    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.