IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Aspect d'un JFileChooser


Sujet :

AWT/Swing Java

  1. #1
    Membre averti

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Points : 402
    Points
    402
    Par défaut Aspect d'un JFileChooser
    Bonjour à tous,

    J'ai un petit problème avec un JFileChooser. En effet, je souhaiterais rendre une bonne partie des composants transparent afin de voir l'image d'arrière plan. J'y parvient partiellement en rendant les Jpanel transparent, mais il reste des (2 ?) comosants dont je n'arrive pas trouver le nom ou comment les rendres transparent.

    Explication en image...

    Voici ce que j'obtient :



    Il me reste donc a priori deux composants qui ne sont apparement pas des JPanel... mais qui ne sont pasnon plus des JtextField ou JLabel... les composants en questions sont en rouge dans le screen suivant :



    Et voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    public class MyJFileChooser extends JFileChooser{
     
    	private static final long serialVersionUID = 1L;
    	private Image imgBack;
     
    	public MyJFileChooser() {
    		super();
     
    		imgBack = (new ImageIcon(this.getClass().getResource("/resources/fondClair.png"))).getImage();
    	}
     
    	/* (non-Javadoc)
    	 * @see javax.swing.JComponent#paintComponent(java.awt.Graphics)
    	 */
    	public void paintComponent(Graphics g) {
     
    		for(int i=0; i<this.getComponentCount(); i++){
    			if(getComponent(i).getClass().getName().equals(JPanel.class.getName())){
    				((JPanel) getComponent(i)).setOpaque(false);
    			}
    		}
     
    		g.setColor(this.getBackground());
    		g.fillRect(0, 0, getWidth(), getHeight());
    		g.drawImage(scale(imgBack, getWidth(), getHeight()), 0, 0, null);
     
    	}
    Quelqu'un aurait-il une idée sur ce que sont ces composants et/ou comment les rendre transparents ?

  2. #2
    Membre averti

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Points : 402
    Points
    402
    Par défaut
    Si jamais il vous manque une info, ou que pour une raison ou une autre vous voulez un autre screen, un autre morceau de code... n'hésitez pas à me le dire.

    Je pense que tout ce qu'il faut est la mais je peux me tromper...

    Et même si quelqu'un n'aurait ne serait-ce qu'une idée ou une piste, n'hésitez pas non plus à le dire, je ne cherche pas forcément une solution clef en main

  3. #3
    Membre éprouvé Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Points : 934
    Points
    934
    Par défaut
    ce ne sont pas des panels, je pense...

    essaie de voir leur classe, un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int i=0; i<this.getComponentCount(); i++){
        JOptionPane.showmessage(null,getComponent(i).getClass());
    }
    après tu n'as plus qu'à prier pour que ces composants puissent être rendus transparents !

    bonne chance.

  4. #4
    Membre averti

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Points : 402
    Points
    402
    Par défaut
    j'avais tenté quelque chose du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int i=0; i<this.getComponentCount(); i++){
        System.out.println(getComponent(i).getClass().getName());
    }
    Cela me dit :

    javax.swing.JPanel
    javax.swing.JPanel
    sun.swing.FilePane
    javax.swing.JPanel
    javax.swing.JPanel
    javax.swing.JPanel
    sun.swing.FilePane
    javax.swing.JPanel
    Donc j'ai bien 6 JPanel dans le JFileChooser qui sont mis en transparent par ma boucle, mais impossible de faire quoi que ce soit avec les "FilePane", dont je ne sais même pas s'ils correspondent aux deux composants qui m'ennuient...

Discussions similaires

  1. Programmation Orientée Aspect - votre avis
    Par Alec6 dans le forum Débats sur le développement - Le Best Of
    Réponses: 70
    Dernier message: 09/07/2009, 12h19
  2. [débutant] [JFileChooser] Récupérer le nom du fichier
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/08/2004, 15h41
  3. Titre d'un jfilechooser
    Par Guybrush dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 16/07/2004, 17h38
  4. [JFileChooser] choisir un dossier
    Par xavlours dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/07/2004, 18h40
  5. Couleur du fontChooser, jFileChooser, etc...
    Par tahiti bob dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 03/03/2004, 01h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo