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.