Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2946 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Probleme de JScrollPane avec JTextArea

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de JScrollPane avec JTextArea

n°2067985
heero37
Posté le 05-04-2011 à 01:19:25  profilanswer
 

Bonsoir à tous,
 
Je viens poster ici car ça fait quelques heures que je cherche a résoudre mon problème sans grand succès, j'ai regarder sur le net et en copiant les exemples ca na rien changé!!
 
Alors mon problème c'est que j'ai un JTextArea éditable, et je voudrais qu'il est une scroll bar pour quand il y a beaucoup de texte.
 
Voici mon code :
 

Code :
  1. public class Note extends JPanel{
  2.      public static int nbNote = 0;
  3.      private int id;
  4.      private boolean deplacer = false;
  5.      private String titre;
  6.      private JScrollPane jsp;
  7.      private JTextArea jta = new JTextArea();
  8.      private JButton btn = new JButton("x" );
  9.      private boolean visible = true;
  10.      private int ptMouseX, ptMouseY;
  11.      public Note()
  12.      {
  13.           Note.nbNote++;
  14.           this.id = Note.nbNote;
  15.           this.titre = "Note n°" + Note.nbNote;
  16.           this.setSize(250, 300);
  17.           this.setLayout(null);
  18.           this.btn.setSize(20, 20);
  19.           this.btn.setLocation(230, 0);
  20.           this.add(this.btn);
  21.           this.jta.setSize(240, 270);
  22.           this.jta.setLineWrap(true);
  23.           this.jta.setBackground(Color.GREEN);
  24.           this.jsp = new JScrollPane(this.jta);
  25.           this.jsp.setSize(240, 270);
  26.           this.add(this.jsp);
  27.           this.jsp.setLocation(5, 25);
  28.           this.addMouseListener(new NoteMouseListener());
  29.           this.addMouseMotionListener(new NoteMouseMotionListener());
  30.           this.btn.addActionListener(new BoutonMouseListener());
  31.           this.setVisible(this.visible);
  32.      }
  33.      public void paintComponent(Graphics g)
  34.      {
  35.           g.setColor(Color.GREEN);
  36.           g.fillRoundRect(0, 0, 250, 300, 10, 10);
  37.           g.setColor(Color.BLACK);
  38.           Font f = new Font("Arial", 200, 15);
  39.           g.setFont(f);
  40.           g.drawString(this.titre, 100, 15);
  41.      }
  42.      class BoutonMouseListener implements ActionListener
  43.      {}
  44.      class NoteMouseListener implements MouseListener
  45.      {}
  46.      class NoteMouseMotionListener implements MouseMotionListener
  47.      {}
  48. }


 
Et le résultat que j'ai c'est un gros carré gris tout moche. Et je ne peux pas écrire dedans!
Alors si vous pouvez me dire où est mon erreur je vous en serai très reconnaissant (surtout je suis sûr que c'est tout bête ^^).
 
Merci d'avance

mood
Publicité
Posté le 05-04-2011 à 01:19:25  profilanswer
 

n°2068395
Jericho
Posté le 06-04-2011 à 13:23:15  profilanswer
 

Ton code fonctionne, comment affiches-tu ton panel?


---------------
All work and no play makes Jack a dull boy...
n°2068534
heero37
Posté le 07-04-2011 à 00:40:26  profilanswer
 

Jericho a écrit :

Ton code fonctionne, comment affiches-tu ton panel?


 
Alors mon panel je l'affiche dans un autre panel.
Voici le code ou je l'appel :
 

Code :
  1. public class Fenetre extends JFrame {
  2.      private JButton bouton = new JButton("Ajout" );
  3.      private JPanel centre = new JPanel();
  4.      private ArrayList<Note> notes = new ArrayList<Note>();
  5.      public Fenetre()
  6.      {
  7.           this.setTitle("Mes notes" );
  8.           this.setSize(1200, 730);
  9.           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.           this.setLocationRelativeTo(null);
  11.           this.setLayout(new BorderLayout());
  12.           this.getContentPane().add(this.bouton, BorderLayout.NORTH);
  13.           this.centre.setLayout(null);
  14.           this.centre.setBackground(Color.RED);
  15.           this.getContentPane().add(this.centre, BorderLayout.CENTER);
  16.           this.bouton.addActionListener(new BoutonAddNoteListener());
  17.           this.setVisible(true);
  18.      }
  19.      class BoutonAddNoteListener implements ActionListener
  20.      {
  21.           @Override
  22.           public void actionPerformed(ActionEvent e) {
  23.                // TODO Auto-generated method stub
  24.                Note n = new Note();
  25.                notes.add(n);
  26.                centre.add(n);
  27.                int random = (int)( Math.random() * (900 - 5)) + 5;
  28.                n.setLocation(random, Note.nbNote * 5);
  29.           }
  30.      }
  31. }


n°2069761
heero37
Posté le 13-04-2011 à 15:46:16  profilanswer
 

personne ne peut m'aider? :(

n°2069779
phnatomass
Je m'empare de ton esprit !!
Posté le 13-04-2011 à 16:39:13  profilanswer
 

C'est à cause du Layout qui contient ton scrollpane ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Probleme de JScrollPane avec JTextArea

 

Sujets relatifs
Probleme StringTokenizer et tableauProbleme liste deroulante en PHP
[VBA AutoCAD] Problème inter-applicationprobleme rendu IE/FF
problème script export csv phpprobleme parser et regroupe des elements
Problème de centrage total du site.[PHP] Problème système parrainage
[Résolu] Problème sur un formulaire de contact[Resolu]Probleme de JScrollPane et JtextArea
Plus de sujets relatifs à : Probleme de JScrollPane avec JTextArea


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR