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 :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.
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(); } }
Merci. Je me sens un peu con avec ce problème.
Partager