segunda-feira, 31 de dezembro de 2012

TextPane sem quebra de linha.

Melhor forma de evitar a quebra de linha em um TextPane é sobrescrevendo o método  Scrollable Tracks Viewport Width

Exemplo:

private JTextPane noWrapTextPane = new JTextPane() {

        @Override
        public boolean getScrollableTracksViewportWidth() {
            return getUI().getPreferredSize(this).width
                    <= getParent().getSize().width;
        }
    };

sexta-feira, 14 de dezembro de 2012

Valores montários em Real com bean:writer do Stuts

Valores montários em Real com bean writer do Stuts.


O format do BeanWrite do Struts 1 utiliza o DecimalFormat do Java, isso quer dizer que utilizar  vírgula como separação dos centavos (##.000,00) irá causar erro, já que "." é o separador decimal ou monetário e "," é o separador de grupos.

Para resolver esse problema você pode utilizar o atributo locale passando um objeto Locale do Java.

Exemplo:
...
<%@ page import="java.util.Locale"%>
<%
    Locale meuLocal = new Locale( "pt", "BR" );
    request.getSession().setAttribute("meuLocal", meuLocal);

%>

...
< bean:write name="lst" property="saldo" locale="meuLocal" format="##,000.00"/ >
...

quinta-feira, 25 de outubro de 2012

sexta-feira, 21 de setembro de 2012

Para aqueles que não lembram de cabeça todas as variáveis do System.properties, esse site tem uma tabela com as principais.

Como não poderia deixar de ser, criei um “Java System Properties Debug” listar essas propriedades.

Site: http://www.mindspring.com/~mgrand/java-system-properties.htm


Listagem rápida:

file.encoding, file.encoding.pkg, file.separator, java.class.path, java.class.version, java.compiler, java.home, java.io.tmpdir, java.version, java.vendor, java.vendor.url, line.separator, os.name, os.arch, os.version, path.separator, user.dir, user.home, user.language, user.name, user.region e user.timezone



ImageUtil

ImageUtil


E quando você precisa de um redimensionador em lote de imagens?
você pode baixar algum ou ter todo o trabalho de desenvolver um.
Resolvi desenvolver mas com intenção de resolver um problema (redimensionar mais de 100 imagens) e brincar um pouco com o Java pra Desktop.

Resolver meu problema eu consegui, agora brincar, infelizmente não de tempo :(.

Link: http://sourceforge.net/projects/mvbosagendasimp/files/imageUtil.zip/download

Para algo mais profissional (mais opções): http://sourceforge.net/projects/jiu/files/

sexta-feira, 3 de agosto de 2012

Facilitando sua vida com Replica.

Nesta semana precisei criar comando inserts com base nos dados de uma planilha e sabia que utilizar Replica facilitaria meu trabalho.


Passo 1: Exportar planilha no fomato CSV

Passo 2: Importar dados para o Replica
  Obter dados > Arquivo (CTRL+F)

Passo 3: Preparar comando SQL, que seria mais ou menos:
  insert into tbcidade(id, uf, cidade) values (nextval('seq_cidade'), '@', '@');

Passo 4: Gerar SQL.
  Especificar varável, delimitador e Replicar por ELEMENTO.


Replica: https://sourceforge.net/projects/mvbos-replica/files/dist/
Planilha com uf/estado: https://docs.google.com/spreadsheet/ccc?key=0AlrjzjT1KgoTdEJ5eWdZNTBPdTlSLUNnVWxxOWw4eVE

sexta-feira, 20 de julho de 2012

Aprendendo sobre Objetos Java criando um Jogo.

Neste tutorial o autor começa a explicar Orientação a objetos criando um jogo utilizando a ferramenta Greenfoot Object World, criada para isso mesmo.
O tutorial continua nas edições da Oracle Java Magazine, sendo a primeira e a última (na data deste post).
 
Links:

Artigo: http://www.oracle.com/technetwork/articles/javase/wombat-basics-135972.html  
Greenfoot: http://www.greenfoot.org/overview
Oracle Java Magazine:
http://www.oraclejavamagazine-digital.com/javamagazine/premiere2011?sub_id=iafW9TEyyNSf#pg15
http://www.oraclejavamagazine-digital.com/javamagazine/20120708/?sub_id=D3Ftlezo2a3zq#pg25