Taille statique et dynamique d'un JTextPane

Taille statique et dynamique d'un JTextPane - Java - Programmation

Marsh Posté le 19-02-2005 à 09:37:11    

Bonjour tout le monde!!!!
 
J'ai un petit soucis avec un JTextPane : je voudrais fixer la taille du JTextPane, mais seulement en X.
 
Je voudrais que le X soit fixé.
Je ne connais pas à l'avance le texte qui va dans le JTextPane, donc je voudrais faire en sorte que la taille en Y s'adapte en fonction de la longueur du texte et de X (pour les massages à la ligne).
 
Jusqu'à maintenant j'utilise un :
Dimension d = new Dimension(toto, tata);
pane.setMinimum/Maximum/PreferredSize(d);
J'ai essayé de mettre tata à 0 en me disant que java saurait se débrouiller comme un chef, mais il ne comprend pas.... :'(
 
Est-ce que vous savez comment faire?
 
Si je ne suis pas assez clair n'hésitez pas à poser des questions!!! :-)

Reply

Marsh Posté le 19-02-2005 à 09:37:11   

Reply

Marsh Posté le 21-02-2005 à 10:18:32    


Tu peux regarder de code qui te donnairas peut-être des idées. La hauteur de la TextArea n'est pas pas bonne la première fois mais ok après le rechargement des données : mystère.
 

Code :
  1. import javax.swing.*;
  2. import java.awt.BorderLayout;
  3. import java.awt.Container;
  4. import java.awt.event.ActionEvent;
  5. public class TestTextArea extends JFrame {
  6.     String line = "One big, big, big, big, big, " +
  7.             "big, big, big, big, big, " +
  8.             "big, big, big, big, big, " +
  9.             "big, big, big, big, big line";
  10.     JTextArea textArea;
  11.     public TestTextArea() {
  12.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.         final Container content = getContentPane();
  14.         textArea = new JTextArea();
  15.         textArea.setLineWrap(true);
  16.         textArea.setWrapStyleWord(true);
  17.         textArea.setOpaque(true);
  18.         textArea.setText(line);
  19.         final JFrame frame = this;
  20.         JButton reload = new JButton(new AbstractAction() {
  21.             public void actionPerformed(ActionEvent e) {
  22.                 content.doLayout();
  23.                 textArea.setText(line);
  24.                 content.doLayout();
  25.                 frame.pack();
  26.                 textArea.revalidate();
  27.                 textArea.repaint();
  28.             }
  29.         });
  30.         reload.setText("Reload data" );
  31.         content.add(textArea, BorderLayout.CENTER);
  32.         content.add(reload, BorderLayout.SOUTH);
  33.     }
  34.     public static void main(String[] args) {
  35.         TestTextArea test = new TestTextArea();
  36.         test.pack();
  37.         test.setVisible(true);
  38.     }
  39. }



---------------
Gestion de bug en mode ASP/java : http://eap.bug-sweeper.fr
Reply

Marsh Posté le 21-02-2005 à 10:25:57    

tou veux mettre quoi au-dessus, dessous et sur les côtés du JtextPane ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 21-02-2005 à 19:31:22    

Ca dépend des fois!!!! Parfois je dois mettre une image, parfois des CheckBox, parfois rien!!! C'est pour ça que je cherchais un truc qui soit le plus automatique possible!

Reply

Marsh Posté le 21-02-2005 à 22:16:55    

Le JTextArea me pose moine de problèmes!!!! :-)
Par contre c'est possible de centrer (justifier serait idéal) le texte d'un JtextArea?

Reply

Marsh Posté le 22-02-2005 à 10:03:28    

regarde ça :
http://java.sun.com/docs/books/tut [...] using.html


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 22-02-2005 à 10:03:48    

pour la justification, tu as setFont()


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 22-02-2005 à 12:45:13    

Avec setFont() on peut justifier un texte???? o_O Je ne l'utilise que pour changer la Font!!!
Je regarde aussi le SpringLayout, mais bon faut que je l'étudie un peu! ;)

Reply

Marsh Posté le 22-02-2005 à 16:42:20    

En fait le problème c'est que je mets dans mon JScrollPane juste un JPanel qui contient tout.
Et quand il y a un JtextPane dans le JPanel ben il s'étale en X, alors que je voudrais qu'il ne dépasse pas l'écran.

Reply

Marsh Posté le 25-02-2005 à 23:34:23    

pour la "justification" c'est plutot par l'AttributeSet qu'il faut passer.
 
le probleme c'est pour trouver la doc :s
 
tu peux regarder ici:
http://java.sun.com/j2se/1.4.2/doc [...] tants.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed