Mensagens enviadas por: mrrbigu
Índice dos Fóruns » Perfil de mrrbigu » Mensagens enviadas por mrrbigu
Autor Mensagem
Você vai ter que dar uma estudadinha nos gerenciadores de layout do java, conheça os padrões e depois sugiro o http://www.miglayout.com/.
Não é boa prática inserir seus componentes diretamente no JFrame, normalmente inserimos um ou mais JPanel dentro do JFrame e dentro dos JPanel seus componentes, caixas de texto, botões, etc.

Se seu JFrame usar apenas um JPanel, você poderá fazer como o exemplo abaixo:



Esse é só um exemplo, repare que no MigLayout esse comando "width 20:30:40" informa respectivamente a largura mínima, preferida e máxima, e você poderá escolher em qual unidade que estarão esses números que poderá ser pixels, mm, cm, percentual da tela entre outros, veja a documentação do MigLayout.


Utilizando as medidas de erro de previsão, conforme está num dos artigos que indiquei.
Bom não tenho a resposta pronta para te dar, mas alguns caminhos, em primeiro lugar quanto maior o histórico de dados que você tiver mais confiável ficará a previsão, é preciso verificar se há sazonalidade nas vendas mensais, caso ocorra será preciso calcular um índice mensal ou trimestral, etc. Depois o desvio padrão e a média e a componente tendência, ou seja você terá que dar uma estudada em estatística, especialmente em séries temporais, há muita coisa na web, como os links abaixo:

http://www.eps.ufsc.br/disserta96/mueller/cap3/cap3.htm
http://cbpfindex.cbpf.br/publication_pdfs/NT00308.2011_01_04_11_12_17.pdf
Na verdade são coisas distintas, no hashcode pode haver colisão, já no equals, você tem que colocar todos os campos que identificam esse registro como único, mesmo que o hashcode dos campos nome e cpf sejam iguais, no equals ele vai comparar os nomes e os números de cpf e verificar que são distintos.
Você pode pensar numa tabela hash como um conjunto de listas numeradas onde o número de cada uma é o hashcode dos objetos que nela estão armazenados, quando você buscar um objeto ele vai calcular seu hash e descobrir qual o número da lista em que ele está, então apenas dentro dessa lista ele busca objeto por objeto usando o equals até encontrar o correto, o que é muito mais rápido que colocar todos os dados em uma só lista e buscar usando o equals. Essa é a principal utilidade do hashcode.

Se você usar vários IF's, ao menos que dentro do código tenha um return ou algo do tipo, mesmo que o número seja o primeiro, no caso o 20, o programa vai continuar perdendo tempo e comparando os IF's seguintes, já com o else não, ele só vai se a expressão do primeiro IF não for verdadeira.
Talvez haja um jeito mais simples, mas assim funciona:



daí ao invés de usar um JTextField use um JFormattedTextField:


Só vale a pena fazer uma IDE se o negócio da empresa for esse, criar ferramentas para programadores, do contrário vale muito mais a pena criar sim seus próprios frameworks, utilizando e adaptando os já existentes para o seu negócio.

Também uso a ObjectTableModel do projeto Towel do Marky e recomendo.
Isso aí, agora procure um dos vários exemplos de como criar consultas dinâmicas aqui e no google e crie seus filtros, se você usa hibernate você pode exacutar a consulta e passar uma coleção de objetos com o resultado direto para o ireport.
Penso que a melhor soluçāo é criar o filtro em sua aplicaçāo e passar a sql ja pronta como parametro para o relatorio, nāo que nāo funcione de outra forma, mas para voce poder criar um filtro padronizado para toda a sua aplicaçāo.
Olha não deu para entender nada do código que você passou, não sei o que você está querendo fazer. Imagino que você queira fazer uma pesquisa num conjunto de pessoas e retornar as que estão numa determinada faixa de idade, só que nesse caso normalmente se retorna uma parte ou um novo conjunto como resposta e você está incluindo novos itens no mesmo mapa em que pesquisa!?

O comando é Hibernate.initialize(objeto.getItens()), acabei colocando a classe sem perceber. Funciona quase como o FetchMode.EAGER, mas tem a vantagem de você poder ler a coleção de apenas um objeto, já usando o FetchMode.EAGER se você listar uma classe que possui uma coleção, ele irá carregar todas as coleções de cada um dos objetos listados.

Ou seja em muitos casos o FetchMode.EAGER é uma solução mais simples, mas em outros especialmente quando há coleções com muitos elementos, usar o Hibernate.initialize apenas no objeto desejado poderá trazer um ganho de performance.

Posta a classe Pessoa aí.
O erro parece estar nessa forma que você busca o objeto empresa através desse método FacesUtil, mas no seu caso talvez seja melhor fazer uma superclasse contendo apenas o objeto empresa, e todas as demais classes extendem essa classe, daí basta fazer o filtro da empresa pela superclasse ou por uma interface dela, o que funcionaria tranquilo, já que todas as classes são derivadas dela, mais ou menos assim:





Por fim basta fazer um Dao genérico utilizando o tipo Dado ou uma interface.
 
Índice dos Fóruns » Perfil de mrrbigu » Mensagens enviadas por mrrbigu
Ir para:   
Powered by JForum 2.1.8 © JForum Team