Dúvida (RESOLVIDO)

2 respostas
alessandro_jacques

Boa noite, eu consigo por um toString (nao sei usar) nesse código, ou algo parecido uma barra de rolagem. Porque ele não aparece todo em tela

public class exercicio06 {

    public static void main(String[] args) {

        String result = "";
        int numero, quad;

        numero = 15;
        while (numero < 200) {
            quad = numero * numero;
            // JOptionPane.showMessageDialog(null,"O quadrado do número "+numero+ "\né =>" +quad);
            numero = numero + 1;
            result += "\n" + quad;
        }
        JOptionPane.showMessageDialog(null, "" + result);
    }
}

2 Respostas

A

Recomendação, usar a StringBuilder, para evitar concatenações com a String comum, pois ela não é dinâmica, procure na net sobre este assunto.

Agora uma solução considerando sua condificação:

public static void main(String[] args) {
    String result = "";//como vai usar muitas concatenações prefira uma StringBuilder ai é só fazer result.append(valor).append("\n), depois resul
    int numero, quad;

    numero = 15;
    while (numero < 200) {
        quad = numero * numero;
        // JOptionPane.showMessageDialog(null,"O quadrado do número "+numero+ "\né =>" +quad);
        numero = numero + 1;
        result += "\n" + quad;
    }
    JTextArea areaDeTexto = new JTextArea(result);
    areaDeTexto.setColumns(5);//Altera a largura
    areaDeTexto.setRows(20);//altera a altura
    JScrollPane pane = new JScrollPane();//para fazer a rolagem
    pane.setViewportView(areaDeTexto);
    JOptionPane.showMessageDialog(null, pane, "No problem", JOptionPane.INFORMATION_MESSAGE);
}
alessandro_jacques

Obrigado, vou pesquisar sobre isso ai sim.

Criado 3 de junho de 2017
Ultima resposta 3 de jun. de 2017
Respostas 2
Participantes 2