Probleme de JScrollPane avec JTextArea

Probleme de JScrollPane avec JTextArea - Java - Programmation

Marsh Posté le 05-04-2011 à 01:19:25    

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

Reply

Marsh Posté le 05-04-2011 à 01:19:25   

Reply

Marsh Posté le 06-04-2011 à 13:23:15    

Ton code fonctionne, comment affiches-tu ton panel?


---------------
All work and no play makes Jack a dull boy...
Reply

Marsh Posté le 07-04-2011 à 00:40:26    

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. }


Reply

Marsh Posté le 13-04-2011 à 15:46:16    

personne ne peut m'aider? :(

Reply

Marsh Posté le 13-04-2011 à 16:39:13    

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

Reply

Sujets relatifs:

Leave a Replay

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