Bonjour,
j'ai un problème bête : je veux afficher du texte dans un JTextArea sans avoir à spécifier le nombre de lignes et de colonnes mais l'utilisateur doit pouvoir faire défiler le texte.

Je me suis basé sur ce tuto : http://www.java2s.com/Tutorial/Java/...elineinput.htm

Ce qui est bizarre c'est qu'en utilisant TextArea le défilement est possible mais j'aimerais utiliser JTextArea qui est plus joli.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.awt.Container;
import java.awt.Dimension;
import java.awt.TextArea;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
 
public class Test extends JFrame{
 
	private Container c;
	protected JTextArea textArea1;
	protected TextArea textArea2;	
 
	public Test(){
		super("Fenetre");			
		initComposant();
		this.setVisible(true);
		this.setExtendedState(JFrame.MAXIMIZED_BOTH );		
	}	
 
	public void initComposant(){
		c = getContentPane();
		setDefaultCloseOperation(EXIT_ON_CLOSE);
 
		String text = "Test JTextArea1" +
		"Le langage Java est un langage de programmation informatique orienté objet créé par James Gosling " +
		"et Patrick Naughton employés de Sun Microsystems " + "\n"+
		"avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), " +
		"présenté officiellement le 23 mai 1995 au SunWorld.";
		String text2 = text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text
		+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text+"\n\n\n"+text;
 
		textArea1 = new JTextArea(text2);
		//textArea1 = new JTextArea(text2, 50, 50);
		textArea1.setPreferredSize(new Dimension(300, 200));
		textArea1.setWrapStyleWord(true);
		textArea1.setLineWrap(true);
		JScrollPane scrollPane1 = new JScrollPane(textArea1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
				JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);			
 
		textArea2 = new TextArea(text2);
		textArea2.setPreferredSize(new Dimension(300, 200));	
 
		c.add("West", scrollPane1);
		c.add("East", textArea2);
 
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test t = new Test();
	}
 
}
Chez moi j'ai le JTextArea de gauche avec les ascenceurs qui ne servent à rien et à droite le TextArea avec les ascenceurs automatiques qui permettent le défilement.

Merci. Je me sens un peu con avec ce problème.