| Autor |
Mensagem |
|
|
Bom dia,
Andei fazendo umas pesquisas e cheguei a duas possíveis soluções:
- Invocar o processo de validação dentro do transferFocus dos meus componentes, assim poderei "adiantar" o processo e garantir que o componente eleito pela minha FocusTransversalPolicy é o componente que pode receber o foco. Acho que essa funciona, mas não sei se é seguro/recomendado modificar esse comportamento.
- Ao invés de tornar meu campo desabilitado vou tentar torná-lo não editável. Não sei se isso vai resolver, vou testar e ver o que acontece. Não sei se vai funcionar, pois ao torná-lo não editável terei que adicionar essa regra à minha política de foco e pode ser que o mesmo problema ocorra novamente.
Se alguém puder me ajudar...
[]s
Éberson
|
 |
|
|
Olá a todos,
Estou aqui tentando resolver um problema relacionado ao foco de uma aplicação. A lógica do foco é a seguinte:
- Existem dois tipos de ordenação (para troca de foco) possíveis:
1 - O foco navega na ordem em que os componentes foram inseridos no container
2 - O foco navega seguindo uma ordem aleatória definida pelo programador. Nesse modelo cada componente deve saber qual é o componente que está posicionado antes e depois dele.
- Alguns campos ficam desabilitados na tela e só passam a estar habilitados de acordo com uma lógica estabelecida por outro campo. Por exemplo: eu tenho um campo nota fiscal e um campo fornecedor. O campo fornecedor não pode ser informado sem que uma nota tenha sido informada e validada. Na lógica do sistema, o campo nota fiscal começa habilitado e o campo fornecedor desabilitado. O campo fornecedor só vai ser habilitado quando o campo nota for informado e validado. Não sei se chega a ser relevante, mas as validações são feitas baseadas no InputVerifier. 70% das telas do sistema tem esse tipo de comportamento.
- Tenho uma implementação de FocusTraversalPolicy que permite que a ordem do foco seja mantida de acordo com o "esperado".
Meu problema, quando minha implementação de FocusTransversalPolicy tenta ordenar esses dois campos (nota fiscal e fornecedor) ela descobre que o campo fornecedor é o próximo, mas não o elege como o próximo, pois ele ainda está desabilitado... acaba elegendo outro, quando o foco prossegue o campo fornecedor habilita mas o foco já foi para outro lugar...
Alguém tem alguma idéia de como posso resolver esse problema?
Espero que tenha conseguido ser claro o suficiente.
Desde já agradeço pela atenção.
[]s
Éberson
|
 |
|
|
Tenta assim:
Espero ter ajudado,
[]
Éberson
|
 |
|
|
Flavio Almeida wrote:Havia um problema na implementação da especificação Servlet 3.0 (na 2.5 também) no qual os request listeners não eram disparados quando o tomcat direcionava para a página de login ou qualquer outra página definida no web.xml (de erro, de rolel inválido, etc). Era o famoso erro NO ACTIVE CONTEXT FOR REQUEST. Esse problema só atrapalhava quem usava CDI, impossibilitando seu uso. Agora, ele não existe mais (a partir da versão 7.0.5), mas confesso que foi uma luta, pois Mark acreditava que isso era responsabilidade da implementação CDI, mas quem implementou no tomcat dizia que era um problema na forma com que a especificação que versa sobre Servlet foi implementada pela equipe do Tomcat.
Quando estava tudo perfeito, houve um problema no BeanManager, que foi corrigido nesta versão.
Então, mais uma vez: esta versão está redonda.
Ótima notícia!!!
Quanto ao uso de CDI, gostaria de saber como ficou o seu ambiente? Eu testei nas versões anteriores e recebi esse mesmo problema, daí não tentei novamente.... Vou montar o ambiente novamente para poder testar e queria saber como ficou... dá pra seguir a documentação do weld?
Grato
Éberson
|
 |
|
|
Achei bem legal!!
Embora não me importe com a quantidade de arquivos (acho que fica mais organizado) achei essa proposta bem melhor, principalmente, por ficar mais legível.
|
 |
|
|
Olá andré, acho que você não vai achá-lo assim. Se não me engano a versão atual vem com eclipselink... acho que você vai ter que pegar um e colocar o hibernate na mão.
|
 |
|
|
Duzas87 wrote:Galera, boa noite!
Bom, estou estudando JPA + HIBERNATE, através de video aulas, e tive um problema:
Inicialmente ao criar o projeto optei por JAVA PROJECT, e foi tudo bem, porem ao fazer a persistencai de leitura, ele deu problema, pq o persistence.xml estava fora do META-INF, ai migrei o projeto para JPA PROJECT ( USO ECLIPSE ), e foi tudo bem...
Porem, neste momento, o V.O. People que eu uso, acusou um erro na @Entity.
O estranho é q mesmo com linha de error ele rola normalmente...
Vejam a classe:
Acusa erro na linha:
Erro: Table "People" cannot be resolved ~ ou algo assim!
Alguma idéia?
Vlw!!!
Olá Duzão,
Então, mesmo criando um "Java Project", você poderia ter ido em no menu: "Project/Properties/Project Facets" e adicionado JPA ao seu projeto java "comum" que você teria todas as funcionalidade de JPA normalmente.
Quanto à anotação @Entity, o problema, provavelmente, deve ser o case do nome da sua tabela. Verifique se o nome da tabela não é "people", por exemplo. Esse problema pode não ter resultado em Exception porque o banco deve ter desconsiderado o case adotado (não tenho certeza).
Dá uma conferida e posta ae...
[]s
Éberson
|
 |
|
|
Olá,
Como você construiu essa outra classe? Ela é uma thread? Se for, você pode utilizar seus métodos para checar se foi interrompida.
[]s
Éberson
|
 |
|
|
Marcio_Nogueira wrote:Parabéns pelo score!
Só uma dúvida, os certificados agora são emitidos pela Oracle?
Não me lembro a fonte, mas lembro de ter lido que a partir de 01/09/2010 os certificados seriam emitidos pela própria Oracle.
[]
Éberson
|
 |
|
|
Parabéns José!!!
Ótimo score!!
Valew a pena fazer um simulado no domingo as 06:00....
Parabéns novamente!
|
 |
|
|
Se o objeto tiver uma classe que não possa ser serializada em algum local mais para cima em sua árvore de herança
Essa afirmação se refere a uma classe que esteja acima na árvore de herança, ou seja, uma superclasse ou alguma superclasse dele. Imagine o seguinte ambiente:
Nesse caso, quando for desserializar a classe B não vai ser possível desserializar a classe A, então o seu construtor será invocado e das suas superclasses.
[]
Éberson
|
 |
|
|
Olá,
Resta saber se algum dos que postaram antes ainda está vivo... pois o tópico... 7 anos... ahuahuahuah.... que desenterrada...
Bom, eu acho que certificação sem experiência não serve pra nada... E a faculdade deve vir primeiro se você está no fluxo considerado "certo". Saido do Ensino Médio e não demorando a entrar na Faculdade... no mais vai da necessidade real de cada um...
Eu fiz a faculdade.. peguei uma certa experiência e depois fui atrás de certificação, pois poderei apresentar a certificação e a minha experiência.
[]
Éberson
|
 |
|
|
Olá,
Tenta assim:
Assim você vai pegar a string começando com v e tendo combinações númericas contendo, no mínimo, um algarismo e, no máximo, dois.
Espero que ajude.
[]
Éberson
|
 |
|
|
Experimente quebrar essa sua classe e partes menores e compilar novamente.
Para fins de teste... experimente retirar os itens que não são necessários para fazer este teste.... assim o initComponents() vai ficar menor e provavelmente vai compilar.
Editado:
Verifique também os blocos try na TelaPrincipal linha 9977 e 10015, pois estão muito grande para serem compilados. Experimente quebrá-los em mais classes, pois parece que você classes realmente grandes no seu projeto, o que indica que houve alguma quebra na sua Orientação a Objetos.
[]
Éberson
|
 |
|
|
lucasbemo wrote:Não, esse erro de "code too large" é referente ao método ' initComponents(); ' dentro dele tem exesso de código. No java todo método tem um limite de tamanho, esse nosso método --> initComponentes() esta com muito código.
Nós teriamos que remover um pouco de código de dentro desse método, ou o que eu acho ideal no nosso problema que seria achar como que faz para que o java compile essa nossa função mesmo passando do limite de tamanho permitido pelo java.
O erro inicial é o NoClassDefFoundError que ocorre quando alguma dependência não é encontrada. O problemas de code too large já deve ter sido resolvido já que o David não reclamou mais desse problema então o foco voltou para o problema inicial.
[]
Éberson
|
 |
|
|