Habilitando campos após preenchimento de campos anteriores em JAVA

Boa noite pessoal, estou desenvolvendo uma interface que parece ser simples porém há um conjunto de funcionalidades envolvendo ela.

  1. O Primeiro Campo trabalha com data. Onde o usuário irá digitar uma data e o mesmo terá que ser verificado se é a data atual ou data anterior, o mesmo não pode ser uma data futura. Essa ação é colocada em um botão ou no próprio campo pode ser feito essa verificação?
  2. Possui uma caixa de combinação como segundo item, porém o usuário tem que selecionar um produto que a mesma já possui importado do banco. Ao selecionar esse produto o valor que representa o preço do produto será inserido em um campo logo abaixo, especifico para o valor da peça.( Dados já foram inseridos no Banco.
  3. A tela possui campos desabilitados e só serão ativos quando preencher a data e a peça em questão. Como fazer essa verificação de ambos os campos?
  4. a tela só tem um único botão que é salvar.
  5. Como validar um email dentre tantos que já estão inseridos em uma tabela no mysql.
    ex:gerente@gmail.com, como seria essa verificação?
    Obs: estou iniciando java, por isso tantas dúvidas…
    Gostaria de alguma recomendações sobre essa situação. Grato pela Atenção!!

@EnoqueBR você pode usar listeners diferentes para fazer as verificações e o e-mail pode ser verificado com patterns se o que você quer validar é apenas o formato.

{

    private void initTestes() {
         txtData.addFocusListener(new FocusAdapter() {
             @Override
             public void focusLost(FocusEvent e) {
                      if(verificaCampos){
                            txtProximoCampo.setEnable(true);
                      }
             }
          });

          txtEmail.addFocusListener(new FocusAdapter() {
             @Override
             public void focusLost(FocusEvent e) {
                      if(verificaCampos){
                            txtProximoCampo.setEnable(true);
                      }
             }
          });
    }

    private boolean verfiricaCampos(){
            return !txtData.getText().equals("") && !txtEmail.getText().equals("");
    }

}

1 curtida

Boa Noite, tenho a seguinte interface feita:

Interface2

Nesta interface é verificado as questões que coloquei anteriormente, ou seja, data não pode ser avançada ou seja, só se pode colocar a data atual ou anterior, e a Combobox após serem preenchidas permitirão o preenchimento dos campos que iniciam desabilitados. Como seria essa verificação ? Utilizaria essa sua lógica já posta aqui? ou teria outra forma ?
Tentei tratar algumas coisas com datas, porém até agora não tive exito. Principalmente para comparar as datas.
Códigos trabalhando com DATA:

Como seria para chamar esses metodos Focus. Andei pesquisando e vendo alguns videos, vi pessoas criando o FocusLost e FocusGained, Porém o tratamento muito simples. A difuculdade é como manipular o método em si… Onde chamar ele na interface…

Grato pela Atenção!!