Fixando o tamanho de uma String?

2 respostas
fernandopaiva

Salve galera…

Seguinte, estou criando um arquivo.txt e agora me defrontei com um problema que não estou conseguindo resolver, eu preciso fixar o tamanho de uma String em uma linha do arquivo.
Mesmo que se a String não tenha 10 caracteres tipo “[telefone removido]”, ele fixe o seu tamanho com sendo 10 caracteres.

vejam.

//cria arquivo.txt
linhasTxt.println("-------------------------------------------");
                linhasTxt.println("PRODUTO              QTDE  VALOR UN.  VALOR"); //cabecalho
                linhasTxt.println("-------------------------------------------");
                //aqui acontece a bagunca e onde preciso fixar o tamanho das strings pra q elas tenham sempre o msm tamanho.
                for(int x = 0; x < tabelaCompras.getRowCount(); x++){
                    linhasTxt.print(String.format("%1.10s ",tabelaCompras.getModel().getValueAt(x, 1)));
                    linhasTxt.print(String.format("  %2s",tabelaCompras.getModel().getValueAt(x, 5)));
                    linhasTxt.print(String.format("  %2s",tabelaCompras.getModel().getValueAt(x, 4)));
                    linhasTxt.print(String.format("  %2s",tabelaCompras.getModel().getValueAt(x, 6)));
                    linhasTxt.println();
                }
//exibicao do arquivo.txt
-------------------------------------------
PRODUTO              QTDE  VALOR UN.  VALOR
-------------------------------------------
PIZZA DE M   1,00  50,00  50,00
ANTARTICA    24,00  2,50  60,00
X-TUDO   1,00  12,00  12,00
===========================================

Vejam que bagunca td, os valores nao ficam alinhados. Entao quero fixar o tamanho da String na coluna PRODUTO, assim conseguiria alinhar o restante.

obrigado.

2 Respostas

E

Use “%-10.10s” para ter exatamente 10 posições, nem mais nem menos.

fernandopaiva

Opaaa entanglement…Fechou, resolvido, vlw pela dica.

Criado 27 de dezembro de 2010
Ultima resposta 27 de dez. de 2010
Respostas 2
Participantes 2