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"/ >
...