PB de couleur JScrollPane

PB de couleur JScrollPane - Java - Programmation

Marsh Posté le 04-02-2007 à 12:09:51    


Salut,
j'ai mis une image dans un JLabel et celui-ci dans un JScrollPane et je rencontre plusieurs diicultés.
 
- Je n'arrive pas à:
           - changer la couleur située entre mon image et mes barres de défilement
           - changer la couleur des barres de défilement du JScrollPane
           - changer la couleur d'une infobulle JPanel.setToolTipText(String);
 
J'ai chercher sur plusieurs sites mais j'ai rien trouver, si quelqu un à une soluce????

Reply

Marsh Posté le 04-02-2007 à 12:09:51   

Reply

Marsh Posté le 19-02-2007 à 13:46:56    

Bonjour,
 
"changer la couleur d'une infobulle JPanel.setToolTipText(String);"
 
Le tutorial Java http://java.sun.com/docs/books/tut [...] oltip.html renvoie vers la classe JToolTip (http://java.sun.com/javase/6/docs/ [...] olTip.html), qui indique la marche à suivre.
 
Nicolas
 

Code :
  1. // appeler le fichier Test.java
  2. // par Nicolas_75
  3. // le lundi 19 février 2007
  4. // tutoriel Java : http://java.sun.com/docs/books/tut [...] oltip.html
  5. import java.awt.*;
  6. import javax.swing.*;
  7. class MyJPanel extends JPanel {
  8.  
  9.     // on "override" la méthode createToolTip() de JPanel :
  10.     public JToolTip createToolTip() {
  11.         JToolTip tooltip = super.createToolTip();
  12.         tooltip.setBackground(Color.YELLOW); // NOUVELLE COULEUR !
  13.         return tooltip;
  14.     }
  15. }
  16.        
  17. public class Test extends JFrame {
  18.    
  19.     // constructeur :
  20.     public Test() {
  21.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.         this.setLocationRelativeTo(null);
  23.         MyJPanel panel = new MyJPanel();
  24.         panel.add(new JLabel("Coucou" ));
  25.         panel.setToolTipText("Tooltip! :-)" );
  26.         this.setLayout(new BorderLayout());
  27.         this.add(panel, BorderLayout.CENTER);
  28.         this.pack();
  29.     }
  30.    
  31.     public static void main(String[] args) {
  32.         new Test().setVisible(true);
  33.     }
  34. }


 
 
 

Reply

Marsh Posté le 19-02-2007 à 14:04:30    

changer la couleur des barres de défilement du JScrollPane
 
On peut au moins facilement changer la couleur de fond :
 

Code :
  1. // appeler le fichier Test.java
  2. // par Nicolas_75
  3. // le lundi 19 février 2007
  4. import java.awt.*;
  5. import javax.swing.*;
  6. public class Test extends JFrame {
  7.    
  8.     final private static String IMAGE_LOCATION = "C:\\a_effacer.JPG";
  9.    
  10.     // constructeur :
  11.     public Test() {
  12.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.         this.setSize(300, 300);
  14.         this.setLocationRelativeTo(null);   
  15.         JScrollPane scroll = new JScrollPane(new JLabel(new ImageIcon(IMAGE_LOCATION)));
  16.         scroll.getVerticalScrollBar().setBackground(Color.RED);
  17.         this.add(scroll);
  18.     }
  19.    
  20.     public static void main(String[] args) {
  21.         new Test().setVisible(true);
  22.     }
  23. }

Reply

Marsh Posté le 19-02-2007 à 14:05:41    

"changer la couleur située entre mon image et mes barres de défilement"
 
Dans mon exemple ci-dessus, il n'y a rien entre l'image et les barres de défilement. Je ne vois pas à quoi tu fais allusion.
 
Cordialement,
 
Nicolas

Reply

Sujets relatifs:

Leave a Replay

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