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

Langage Java Discussion :

[Beans] Créer un PropertyDescriptor avec une ReadMethod prenant un paramètre


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut [Beans] Créer un PropertyDescriptor avec une ReadMethod prenant un paramètre
    Salut,
    j'ai une classe avec getter/setter de ce type :

    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
    	public int getRGBAColorChannel(int index)	{
    		if(index < 0 || index > 3)	{
    			index = 0;
    		}
    		return this.rgbaColorChannels[index];
    	}
     
    	public void setRGBAColorChannel(int index, int value)	{
    		if(index < 0 || index > 3)	{
    			index = 0;
    		}
    		if (value < 0) {
    			value = 0;
    		}
    		else if (value > 255) {
    			value = 255;
    		}
    		this.rgbaColorChannels[index] = value;
    	}
    J'aimerais créer des PropertyDescriptor pour les 4 entrées du tableau rgbaColorChannels.
    J'ai tenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	try {
    			PropertyDescriptor pd = new PropertyDescriptor("r channel", sprite.getClass().getMethod("getRGBAColorChannel", int.class),
    					sprite.getClass().getMethod("setRGBAColorChannel", int.class, int.class));
     
    			this.addPropertyDescriptor(pd);
    		}
    		catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    Mais j'ai l'exception suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.beans.IntrospectionException: bad read method arg count: public int VectorialSprite2d.getRGBAColorChannel(int)
    Y aurait-il un moyen quelconque d'arriver à ce que je souhaite ?

    Ou au pire y aurait-il moyen de binder une Method sur l'appel d'une autre en précisant des paramètres ? arf pas très clair tout ça. L'idée serait de créer une nouvelle Method basée sur l'appel d'une existante avec des paramètres, pour l'exemple un truc du style :

    getRChannel() bindée sur getRGBAChannel(0), sans créer évidemment getRChannel() dans la classe de base, juste pour la passer en tant que ReadMethod au PropertyDescriptor.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    REgardes du côté de java.beans.IndexedPropertyDescriptor.

  3. #3
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Merci c'est bien ce que je cherchais (comment j'ai pu le rater dans la doc...)
    Par contre dommage, l'outil que j'utilise ne gère pas les IndexedPropertyEditor.

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

Discussions similaires

  1. Créer un LocalReport avec une requête MDX
    Par stephane.net dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/11/2007, 02h30
  2. Créer un graph avec une plage de donnée variable
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/06/2007, 17h15
  3. Réponses: 7
    Dernier message: 02/05/2007, 12h17
  4. Créer un bouton avec une taille fixe
    Par onejock dans le forum Graphisme
    Réponses: 10
    Dernier message: 02/04/2007, 15h23
  5. [Maven] créer un WAR avec une applet
    Par hugo123 dans le forum Maven
    Réponses: 2
    Dernier message: 05/07/2006, 17h37

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