Adicionar JScrollPane a um JTextArea

2 respostas
java-sejava
H

Olá pessoal, Tudo bem?

Eu estou criando uma aplicação, na qual eu preciso colocar um JScrollPane em um JTextArea, mas eu não estou conseguindo…
Eu já vi inúmeros tópicos mas eu não encontro um pro jeito que eu aprendi a fazer. Alguém pode me ajudar? Assim está o meu código:

Onde que eu tenho que criar esse JScrollpane?

public class Gui extends JFrame {

JTextArea textarea;
JScrollPane scrollpane;
    
public Gui() {
    setTitle("Gerador de Numeros Hexadecimais");
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setSize(600, 600);
    setLocationRelativeTo(null);
    setLayout(null);
    setResizable(false);
    setVisible(true);
    add(createGenerateNumberButton());
    add(addTextFIeld());
    

}



private JTextArea addTextFIeld() {
    this.textarea = new JTextArea();
    this.scrollpane = new JScrollPane();
    textarea.setBounds(55, 100, 500, 400);
    textarea.setLineWrap(true);
    textarea.setEditable(false);
    
    
    return textarea;
    
    
}

}

2 Respostas

L
  • Crie o jscrollpane;
  • Crie o jtextarea;
  • Adicione o jtextarea ao jscrollpane (acho que é o método add);
  • Adicione o jscrollpane ao seu frame.

Usando o jscrollpane, não precisa adicionar o jtextarea ao frame pois ele já estará contido no jscrollpane.

S
private JScrollPane addTextFIeld() {
    textarea = new JTextArea();
    textarea.setLineWrap(true);
    textarea.setEditable(false);
    scrollpane = new JScrollPane(textarea);
    scrollpane.setBounds(55, 100, 500, 400);
    return scrollpane;
}
Criado 31 de agosto de 2019
Ultima resposta 3 de set. de 2019
Respostas 2
Participantes 3