Estou com uma dúvida tenho apanhando para montar um interface gráfica aqui, gostaria de saber se é possivel concatenar String + double + inteiro dentro de um JTextPane?
A minha lógica seria o seguinte tenho tanto “String” depois tenho um laço “for” + “while” depois um “for” novamente
quando fiz em modo texto deu certo pois imprimia cada linha com “System.out.println()” neste conseguia concatenar de boa e depois nos outros laços fazer novamente, mas agora com esse JTextPane ele fica sobreescrevendo e também os laços “for” e “while” não geram a sequencia numérica que preciso ele só aparece o ultimo número.
Mostre o código de como você está fazendo no JTextPane.
Lembrando que, para manter o que já foi colocado no JTextPane, você precisa pegar o texto anterior e colocá-lo novamente toda vez que for adicionar alguma coisa. Exemplo:
JTextPanemeuTextPane=newJTextPane();// outros códigos...Stringinformacao1="Primeiro Texto ";meuTextPane.setText(informacao1);Stringinformacao2="Segundo Texto ";meuTextPane.setText(meuTextPane.getText()+informacao2);// adiciona a informacao2 sem apagar o texto que já estava lá
Abraço.
Neetosena
Então eu consegui dessa forma concatenar, MAIS ELE EXTRAPOLA DA CAIXA E NÃO CONSIGO COLOCAR SCROLL PARA VER.
Código que antes eu usava no terminal:
public void setNumeroNormal(double total, double dividirNumContatos) {
saida();this.total=total;this.dividirNumContatos=dividirNumContatos;totalDivisao=total/dividirNumContatos;BigDecimalbTotalDivisao=newBigDecimal(totalDivisao).setScale(0,RoundingMode.CEILING);intintTotalDivisao=((BigDecimal)bTotalDivisao).intValue();intintDividirNumContatos=(int)dividirNumContatos;inttotalArredondadorFor=intDividirNumContatos*intTotalDivisao;intcontadorMenor=0;//DecimalFormat df = new DecimalFormat();//df.applyPattern("000");System.out.print(intDividirNumContatos);System.out.println("");for(intt=1;t<=intDividirNumContatos;t++){System.out.print("\\"+"n"+t+"\\");}while(contadorMenor<=intTotalDivisao-1){contadorMenor++;System.out.println("");for(inti=contadorMenor;i<=totalArredondadorFor;i=i+intTotalDivisao){System.out.print("\\"+getDecimalFormat().format(i)+"\\");}}}
Agora código novo que concatenei MAI TENHO UM PROBLEMA A CAIXA NÃO TEM SCROLL DE ROLAGEM ENTÃO PARTE DO CÓDIGO GERADO NÃO CONSIGO VER, como poderia fazer pra consertar isso?
As barras de rolagem (scrollbars) do JTextPane (assim como de outros componentes) não é automática. Você precisa colocar o componente dentro de um JScrollPane.