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 :

[swing] Petite question sur JColorChooser


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut [swing] Petite question sur JColorChooser
    bonjour
    je me sert de showDialog de JColorChooser, pas de probleme jusque la, mais le soucis c'est que 9/10 ca me renvoie null a la place d'une couleur.
    Normalement ca doit renvoyé null uniquement si l'utilisateur clique su annulé. Mais la j'ai beau cliqué sur choisir une nouvelle couleur et cliqué sur ok, ca me renvoie null.

    est ce que qq a une idée...
    je vous met un extrait du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Color col = JColorChooser.showDialog(MainFrame.instance(), "color", node.getColorNode());
    if(col != null ){
    node.setColorNode(col);
    tree.repaint();
    }
    a bientot

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    Je ne comprends pas ton problème.

    Moi en instanciant JColorChooser et en appliquant .getColor() dessus je récupère toujours une couleur. Mais comme je vois pas tout ton code je ne sais pas ce que tu cherches à faire (je m'en sers pour changer la couleur d'une courbe).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    je cherche a changer la couleur du fond d'un neu d'un Jtree

    je te mets le code conplet de l'action:
    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
     
    public class SOActionSetNodeColor extends SOAction{
        	private SOTree tree;
        	private RoutingGraphTreeNode node;
        	public SOActionSetNodeColor(RoutingGraphTreeNode node, SOTree tree){
        		this.tree = tree;
        		this.node = node;
        		putValue(Action.NAME, "Color");
        	}
        	public void actionPerformed_Threaded(ActionEvent e) {
        		Color col = JColorChooser.showDialog(MainFrame.instance(), "color", node.getColorNode());
        		if(col != null ){
    	    		node.setColorNode(col);
    	    		tree.repaint();
        		}
        	}
        }
    j'ai trouvé dans plusieur exemple l'utilisation de JColorChooser de cette facon...

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    Color col = JColorChooser.showDialog(MainFrame.instance(), "color", node.getColorNode());

    Tu essaies de récupérer la couleur sélectionnée avec ça? Si c'est le cas ça ne risque pas de marcher...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    oui c'est ca
    pour quoi ca risque de ne pas marcher?

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    static Color showDialog(Component component, String title, Color initialColor)
    Shows a modal color-chooser dialog and blocks until the dialog is hidden.
    Ca vient peut être du static
    Pour récupérer la couleur sélectionnée, utilise getColor(), moi ça toujours marché avec.
    Mais en théorie ton code devrait marcher... Dans quel cas il te renvoie pas null?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    je ne trouve pas un cas particulier...
    c'est vraiment alléatoir
    tu peu me montrer un exemple de ton code?

  8. #8
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    /**
     * @author Mateo & JS
     */
     
    package compGraph.compOngl;
     
    //---------------------------------------------------------------------------
    //Imports
    import java.awt.BorderLayout;
    import java.awt.Image;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    import compGraph.panel.*;
    import compGraph.*;
    import java.awt.*;
     
    //---------------------------------------------------------------------------
    //Class
    public class ChoixCouleur extends JFrame implements ActionListener{
     
    	//Declarations
    	JButton ok = new JButton("ok");
    	BorderPanel panneau = new BorderPanel();
    	GridPanel gp = new GridPanel(1,5);
    	JPanel pan1 = new JPanel();
    	JPanel pan2 = new JPanel();
    	JPanel pan3 = new JPanel();
    	JPanel pan4 = new JPanel();
    	JColorChooser tcc = new JColorChooser();
    	Graphique graphic = new Graphique();
    	Color couleurGraph /*= Color.BLACK*/;
    	static final long serialVersionUID= 1;
     
    	//Constructeur
    	public ChoixCouleur(Graphique graph){
    		couleurGraph = graph.getColor();
    		Image icone = Toolkit.getDefaultToolkit().getImage("./logo.jpg");
    		setTitle("Sélection de la couleur");
    		setIconImage(icone);
    		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		getContentPane().add(panneau);
    		panneau.add(tcc, BorderLayout.CENTER);
    		panneau.add(gp, BorderLayout.SOUTH);
    		gp.add(pan1);
    		gp.add(pan2);
    		gp.add(ok);
    		gp.add(pan3);
    		gp.add(pan4);
    		setSize(450,450);
    		ok.addActionListener(this);
    		setVisible(false);//Au debut on masque la fenetre
    		this.graphic=graph;
    	}
     
    	// Gestionnaire des actions
    	public void actionPerformed(ActionEvent e){
    		if(e.getSource()==ok){
    			changerCouleur();
    		}
    	}
     
    	// Methodes 
    	private void changerCouleur(){
    		if(tcc.getColor()!= Color.WHITE){
    			graphic.setColor(tcc.getColor());
    			graphic.reinitTout();
    			graphic.repaint();
    			setVisible(false);
    		}else{setVisible(false);}
    	}
    }
    Le mien ressemble à ça

Discussions similaires

  1. [ATL] Petite question sur les progress bar
    Par MrMaze dans le forum MFC
    Réponses: 1
    Dernier message: 06/05/2005, 09h40
  2. [Visuel XP] Petite question sur le theme XP...
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 20/01/2005, 14h41
  3. petite question sur le composant IBX ...
    Par vbcasimir dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/01/2005, 10h33
  4. Réponses: 3
    Dernier message: 08/12/2004, 13h58
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

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