sábado, 19 de maio de 2012

Abrir aplicação padrao do Sistema Operacional (SO) Java

  -Em mais uma necessidade de saber como fazer tal coisa e fazer tal outra coisa vou deixar aqui a forma de abrir um arquivo com o programa padrão do SO usando Java.
  - Utilizei deste conhecimento para abrir uma foto em um JLabel.


  1. try {
  2.      Desktop.getDesktop().open(new File(pdf));//Sendo que pdf é o caminho do arquivo
  3. } catch (IOException ex) {
  4.      Logger.getLogger(FormAluno.class.getName()).log(Level.SEVERE, null, ex);
  5. }

B cannot be cast to java.sql.Blob

Bom dia!

   - Mais uma vez meus problemas me levam a aprender mais e mais, Amem!. Primeira vez que necessitei carregar uma imagem para um banco de dados, e claro eu nao sabia q é necessario um campo do tipo blob ou semelhantes.
 -  Entao segui alguns exemplos do guj, até que encontrei algo interessante e tentei. Porem ao tentar persistir os dados do banco tive um problema de Cast(Conversao) de um byte [] para um sql Blob, entao abaixo sintaxe de como fazer este cast.




  1. //Cria uma referencia a uma imagem ja transformada em Array de bytes
  2. byte [] imagem=imagem.getFoto()
  3. //Declara a variavel foto que seja uma variavel de instancia do objeto SerialBlob que recebe o Array
  4. Blob foto = new SerialBlob(imagem)

terça-feira, 15 de maio de 2012

Enumeration para Collection

Olá Galerinha!

 - Devido a um "Trabalho" da faculdade me vejo forçado a aprender sobre redes, mais exatamente como varrer uma rede local, é claro que para que isso ? Bom para saber as interfaces  de rede que um determinado host(Maquina) possui.
 - Pesquisei o InetAddress e o Inet4Addrees, classes para trabalhar com Host e seus Ip. Claro que elas não sabem como indentificar as propriedades das placas de redes quem faz isso é a interface NetworkInterface.

 - Em fim menos historia e mais ação, o problema com essa interface é que ela é velha demais, e ainda usa o Enumeration, que pelo o que andei lendo nao é usado desde a versao 1.2, existe uma forma de passar um Enumeration para um collection, a propria classe Collections possui um metodo para a conversão abaixo Codigo.


  1.  List<NetworkInterface> lista= Collections.list(NetworkInterface.getNetworkInterfaces());

quarta-feira, 22 de fevereiro de 2012

Criando Parametro e Modificando seu Tipo - iReport

Boa Tarde,.

 - Como meu Camarada Wellington estava com dificuldade nisso, vou postar um pequeno tópico informativo sobre como criar e modificar um parâmetro dentro do iReport o mesmo se aplica ao plugin do NetBeans.


1- Este é um relatorio bem simples que costumo usar as vezes, bom primeira parte é simples para criar basta clicar com o botão direito em parâmetros > Adicionar Parameter.


Depois de criado você deve renomear o mesmo para um nome que lhe seja agradável, essa é uma taréfa simples, mas notem na imagem abaixo meu caso as propriedades do parâmetro já estão abertas, Caso você crie e não apareça e só clicar com o direito no parâmetro e clicar em propriedades e vai aparecer a janela com as propriedades do seu parâmetro.


Nome: o nome dado ao parâmetro.
Parametrer Class: refere ao tipo do parâmetro.
Use as prompt:  refere-se a uma pequena caixa  solicitando o valor para o parâmetro todas as vezes que você visualizar o relatorio no iReport, se você não deseja preencher o parâmetro desclique a mesma e a caixa não ira aparecer. 
Default Value Expression : Para bom entendedor ... é a Expressão Padrão, ou valor padrão para o parâmetro.
Desciption: descrição
Properties: Caso deseje setar alguma propriedade não me lembro agora mas não recordo de utilizar isso.

Bom acredito que grande parte das pessoas que  esta prestando atenção, já tenha notado onde se modifica o tipo do parâmetro , para quem não notou é no campo Parametrer Class conforme podem ver abaixo existe grande partes das classes java utilizadas atualmente.
Bom espero que tenha ajudado é isso.