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

Composants Java Discussion :

Rendre JTables transparent


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut Rendre JTables transparent
    Bonjour à tous
    j'ai créer une jtables dans un JScrollPane et je ne souhaite avoir que l'affichage des cellules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    TAB_Model = new TableAbstractModele(); TAB_RacinePath = new JTable(TAB_Model);
    TAB_Scroll = new JScrollPane(TAB_RacinePath);
    image.add(TAB_Scroll);
    TAB_RacinePath.setOpaque(false);
    TAB_RacinePath.setShowGrid(false);
    Mon problème se situe au niveau du JScrollPane pour rendre le fond transparent

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TAB_Scroll.getViewport().setOpaque(false);
    mais sans aucune modification

  2. #2
    Membre émérite 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
    Par défaut
    avec un repaint ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        jTextArea1.setOpaque(false);
        jScrollPane1.getViewport().setOpaque(false);
        jTextArea1.repaint();
    un code que j'ai noté un jour sur le forum....
    à voir si ça le fait.

  3. #3
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    Merci pour ta reponse entre temps j'ai un petit peu avancé

    J'ai inclut le tout dans un JPanel mais il me reste seulement la bordure à enlever

    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
     
    JPanel pan =new JPanel(); pan.setBounds(30, 105, 400, 450); 
    pan.setOpaque(false); pan.setBorder(null);
    image.add(pan); pan.setLayout(new BorderLayout());
    TAB_Model = new TableAbstractModele(); TAB_RacinePath = new JTable(TAB_Model);
    TAB_Scroll = new JScrollPane(TAB_RacinePath); 
     
    //Evenements du Tableau
    TAB_RacinePath.getSelectionModel().addListSelectionListener(this);
    TAB_RacinePath.getModel().addTableModelListener(this);
     
    //Rendu et Edition des lignes
    TableColumn colonne = TAB_RacinePath.getColumnModel().getColumn(0);
    colonne.setCellRenderer(new TableButtonRenderer());
    colonne.setCellEditor(new TableButtonEditor());
     
    //Taille et Marge des lignes
    TAB_RacinePath.setRowHeight(85); TAB_RacinePath.setRowMargin(10);
     
    //Transparence du Tableau
    TAB_RacinePath.setOpaque(false); TAB_RacinePath.setShowGrid(false); TAB_RacinePath.setBorder(null);
    TAB_Scroll.setBorder(null); TAB_Scroll.setOpaque(false);
    TAB_Scroll.getViewport().setOpaque(false);
     
    pan.add(TAB_Scroll, BorderLayout.CENTER);
    Une idée??

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    maTable.setBorder(BorderFactory.createEmptyBorder(0,0,0,0);
    monScrollPane.setBorder(BorderFactory.createEmptyBorder(0,0,0,0);
    A préférer à la valeur null.

  5. #5
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    impeccable ça fonctionne

    Une question subsidiaire
    Je voudrais élargir la barre de defilement vu que c'est pour une appli tactile mais je ne vois pas de methode appropriée

  6. #6
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    Personne n'a d'idée pour élargir la barre de défilement de JScrollPane ?


  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En changeant la preferredSize de la JScrollBar.

  8. #8
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    Merci Sinok

    Ca fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Java] Fond de JTable transparent
    Par Yann_69 dans le forum Composants
    Réponses: 2
    Dernier message: 05/06/2012, 12h58
  2. [Swing / JTable] Rendre les cellules d'un JTable non éditables
    Par Jérôme_20 dans le forum Composants
    Réponses: 20
    Dernier message: 10/02/2011, 10h32
  3. Rendre UserControl transparent
    Par Seth77 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/07/2008, 19h39
  4. Rendre TPageControl transparent
    Par PaCHeKo! dans le forum C++Builder
    Réponses: 6
    Dernier message: 07/03/2007, 14h59
  5. Comment rendre transparent le tour d un icone
    Par NeoRonin dans le forum Composants VCL
    Réponses: 7
    Dernier message: 03/03/2003, 01h40

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