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 :

JTable / JButton


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut JTable / JButton
    Bonjour a tous,

    j'ai une petite question qui me trotte dans la tête, est-il possible d'afficher dans une colonne d'une JTable un JButton qui peut être cliqué bien sûr. certain nous dirons mais oui tout est possible tout est imaginable en java. Si oui j'aimerai savoir comment car j'essaie depuis tout à l'heure en vain.

    voila 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
    class AfficheBouton implements TableCellRenderer{
     
    				JButton ok = new JButton("OK");
     
    				public Component getTableCellRendererComponent(JTable arg0,
    						Object arg1, boolean arg2, boolean arg3, int arg4,
    						int arg5) {
     
     
    					return ok;
    				}
     
     
    			}
    Bien sûr dans la Jtable j'ai mis des JButton dans une des colonnes.

    ensuite je fais un petit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableWorklists.setDefaultRenderer(JButton.class, new AfficheBouton());
    mais j'ai toujours ce :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1bcc0bc,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=ok,defaultCapable=true]
    a la place d'un JButton dans la Jtable.

    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu trouveras un exemple qui fonctionne ici

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Pour moi, ça fonctionne comme ceci:
    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
     
    public class ButtonRenderer extends JButton implements TableCellRenderer {
     
    	public ButtonRenderer() {
    		this.setText("Infos");
    	}
     
    	public Component getTableCellRendererComponent(
    		JTable table,
    		Object color,
    		boolean isSelected,
    		boolean hasFocus,
    		int row,
    		int column) {
    		return this;
    	}
     
    }

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    merci a vous deux

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    désolé pour le multipost je savais pas qu'on pouvait recliquer sur resolu

    en tout cas j'ai toujours le même problème que je n'arrive toujours pas a resoudre.

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    En faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableWorklists.setDefaultRenderer(JButton.class, new ButtonRenderer());
    Tu indiques que pour représenter les JButton situés dans ta JTable, tu vas utiliser des ButtonRenderer. Ce n'est pas ce que tu veux, essai plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableWorklists.getColumnModel().getColumn(X).setCellRenderer(new ButtonRenderer());

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    merci morph41 merci beaucoup

    tu as sauvé le peu de cheveux qu'il me reste j'étais prêt à les arracher.

    Sur tout les forum et tuto que j'ai visiter aujourd'hui pour mon problème pas un ne ma aider alors que c'est si simple.

    en tout cas merci énormément.

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

Discussions similaires

  1. [JTable] JButton dans une colonne
    Par COOLZERO3 dans le forum Composants
    Réponses: 13
    Dernier message: 13/05/2009, 18h14
  2. Comment mettre un JButton dans une JTable
    Par vinceLeBarbare dans le forum Composants
    Réponses: 6
    Dernier message: 05/06/2006, 11h43
  3. Icon pour pour JButton dans une Jtable + pb colonnes
    Par dim_italia dans le forum Composants
    Réponses: 3
    Dernier message: 22/02/2006, 18h05
  4. [JTable] Un JButton dans une cellule
    Par Sarrus dans le forum Composants
    Réponses: 19
    Dernier message: 31/08/2005, 16h29

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