Affichage JTextArea + défilement
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:
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.