Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3158 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  166  167  168  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1474334
Chaos Inte​stinal
Posté le 13-11-2006 à 09:56:07  profilanswer
 

Reprise du message précédent :
A mort les licences barbues ! :o

mood
Publicité
Posté le 13-11-2006 à 09:56:07  profilanswer
 

n°1474378
lorill
Posté le 13-11-2006 à 11:07:22  profilanswer
 

Bon, j'ai un panel A, qui contient un panel B, qui contient un component C, qui ne contient rien.
 
Je m'écris un MouseListener. Je l'ajoute a C, ca marche. Je l'ajoute a A ou B (mais pas C), il n'est jamais appelé.
 
je suppose que C me bouffe mes evenements, mais je capte pas. Quelle est mon erreur ?


Message édité par lorill le 13-11-2006 à 11:25:33
n°1474381
push
/dev/random
Posté le 13-11-2006 à 11:10:49  profilanswer
 

[:alandon]

n°1474395
lorill
Posté le 13-11-2006 à 11:21:20  profilanswer
 

bon, j'ai zieuté le source, c'est Container qui me consume mon evenement (oui, parce que j'ai un autre MouseListener affecté a C, et c'est apres ce traitement que ca consume)
 
[:sisicaivrai]

n°1474398
lorill
Posté le 13-11-2006 à 11:22:36  profilanswer
 

si je vire les listeners affectés a C, ca marche [:ruisseau de larmes]


Message édité par lorill le 13-11-2006 à 11:26:07
n°1474408
nraynaud
lol
Posté le 13-11-2006 à 11:31:28  profilanswer
 

c'est lié à ça : http://java.sun.com/j2se/1.4.2/doc [...] l#consumed
 
je pense.


---------------
trainoo.com, c'est fini
n°1474506
lorill
Posté le 13-11-2006 à 12:57:57  profilanswer
 

moi j'en suis sur.
la question, c'est comment je contourne ca ?

n°1474507
nraynaud
lol
Posté le 13-11-2006 à 12:59:49  profilanswer
 

tu nous explique en termes concrets qui sont tes composants et ce que tu veux faire ?


---------------
trainoo.com, c'est fini
n°1474511
lorill
Posté le 13-11-2006 à 13:07:55  profilanswer
 

Le premier (ImageGrid, A), c'est un bête panel, qui contient une toolbar et un deuxieme panel (grid, B), qui est une grille d'images (ImageComponent, C).
 
J'ai un listener sur chaque ImageComponent, pour qu'en cas de double click sur une image de la grille, on passe en mode "une seule image" (cad que la grille ne contiendra plus que cette image). On doit le mettre sur ce composant plutot que sur un parent, pour savoir de quelle image il s'agit.
 
J'ai un deuxieme listener, qui suit l'evenement mouseDragged sur le clic gauche, et qui permet de changer la luminosité de l'image. Toutes les images changent de luminosité en même temps, donc celui la pourrait etre sur le conteneur ou sur l'image. Il est pour l'instant sur l'image.
 
Mon troisieme listener, qui n'est jamais appelé, suit l'evenement mouseDragged sur le bouton droit, et gere le déplacement des scrollbars qui entourent l'ImageGrid, avec pour effet de déplacer l'image en gros. Celui la, je suis obligé de le mettre sur la grille et pas sur un ImageComponent.
 
On pourrait penser qu'en mettant le 2eme et 3eme listener sur la grille, ca corrige mon soucis, mais en fait non, car ces deux la on aussi besoin de l'evenement mousePressed, qui est consumé par le premier.

n°1474517
lorill
Posté le 13-11-2006 à 13:10:14  profilanswer
 

Je pense pouvoir me débarrasser de la grid intermediaire en fait, parce que je n'ai pas de toolbar ici. Ca simplifie, mais ca ne m'avance pas vraiment.
 
Edit: c'est fait.


Message édité par lorill le 13-11-2006 à 13:17:07
mood
Publicité
Posté le 13-11-2006 à 13:10:14  profilanswer
 

n°1474524
lorill
Posté le 13-11-2006 à 13:18:37  profilanswer
 

donc pour résumer, maintenant que j'ai simplifié le bouzin, j'ai une ImageGrid qui contient un ou plusieurs ImageComponent, j'ai au moins un MouseListener sur chaque ImageComponent, et je veux mettre un autre MouseListener sur ImageGrid, qui ne recoit pas les evenements.

n°1474528
lorill
Posté le 13-11-2006 à 13:27:17  profilanswer
 

une des solutions que je vois, ca serait de mettre tous les listeners sur la grille, et de trouver de quelle image il s'agit avec les coordonées, mais bof.

n°1474548
nraynaud
lol
Posté le 13-11-2006 à 13:48:36  profilanswer
 

ça va être un peu le bordel si tu consumes pas l'event, parce qu'il va être dispatché 2 fois [:gratgrat] même dans les cas qui t'intéressent pas ...


---------------
trainoo.com, c'est fini
n°1474551
nraynaud
lol
Posté le 13-11-2006 à 13:53:22  profilanswer
 

bon, peut-être une idée.
 
tu mets tous tes listeners sur les images, sauf que pour le mouseDragged lié au bouton de gauche, tout le monde utilise le même listener.
 
en changeant d'analyse, tu as un objet qui donne la correction de luminosité à appliquer sur toutes les images, avec un point de contrôle qui peut venir de plusieurs endroits. et ton composant qui suit toute la grille l'observe et travaille en conséquence (il envoie les nouvelles corrections à ses enfants qui sont les enfants).


---------------
trainoo.com, c'est fini
n°1474557
lorill
Posté le 13-11-2006 à 13:57:33  profilanswer
 

ouais, sauf que le mouseDragged a besoin du point d'origine, qu'on récupere lors du mousePressed [:sisicaivrai]
 
ah, et surtout, je peux pas mettre le mouseDragged du bouton droit sur les images, vu que j'ai qu'un seul scrollpane qui contient toute la grille, et pas des scrollpanes indépendants pour chaque image.

n°1474563
nraynaud
lol
Posté le 13-11-2006 à 14:00:22  profilanswer
 

lorill a écrit :

ouais, sauf que le mouseDragged a besoin du point d'origine, qu'on récupere lors du mousePressed [:sisicaivrai]
 
ah, et surtout, je peux pas mettre le mouseDragged du bouton droit sur les images, vu que j'ai qu'un seul scrollpane qui contient toute la grille, et pas des scrollpanes indépendants pour chaque image.


1) rien à foutre, c'est la même feinte, tu peux mettre 2 MouseListener sur le même composant.
 
2) j'ai pas bien compris l'interface, c'est toute la grille que tu scolles, et pas l'image dans la grille ?


---------------
trainoo.com, c'est fini
n°1474572
lorill
Posté le 13-11-2006 à 14:05:05  profilanswer
 

oui. il faut voir la grille comme une surface d'affichage, qui contient une ou plus images, et on se déplace dessus.
 
http://img297.imageshack.us/img297/7554/shotrp9.png

n°1474580
nraynaud
lol
Posté le 13-11-2006 à 14:07:29  profilanswer
 

ok, ben tout le monde sur la grille et "getComponentAt" alors, te fait pas chier.
(c'est marrant, je songeait justement à une tomographie)


---------------
trainoo.com, c'est fini
n°1474586
lorill
Posté le 13-11-2006 à 14:08:53  profilanswer
 

ouais, on retombe la dessus... flute.

n°1475880
TBone
Qui vivum verrum; vroom vroom.
Posté le 15-11-2006 à 15:21:30  profilanswer
 

dites, c'est moi qui ai dérapé ou il y a plus simple pour transformer un org.w3c.dom.Node en un flux de caractères ?
(précision: JDK1.5 avec le support XML natif, pas de lib externe)

Code :
  1. // transform Node to String
  2. TransformerFactory tf = TransformerFactory.newInstance();
  3. Transformer t = tf.newTransformer();
  4. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  5. StreamResult sr = new StreamResult(baos);
  6. t.transform(new DOMSource(node), sr);
  7. System.out.println("node: " + baos.toString());


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1475884
nraynaud
lol
Posté le 15-11-2006 à 15:22:11  profilanswer
 

j'ai encore jamais trouvé plus court ...


---------------
trainoo.com, c'est fini
n°1475890
TBone
Qui vivum verrum; vroom vroom.
Posté le 15-11-2006 à 15:28:38  profilanswer
 

c'est moche quand même :/


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1475892
nraynaud
lol
Posté le 15-11-2006 à 15:29:44  profilanswer
 

oui


---------------
trainoo.com, c'est fini
n°1475893
nraynaud
lol
Posté le 15-11-2006 à 15:30:06  profilanswer
 

mais ça va bien dans un contexte XML ...


---------------
trainoo.com, c'est fini
n°1475902
boulax
Inserer phrase hype en anglais
Posté le 15-11-2006 à 15:40:53  profilanswer
 

Et si tu parses avec une api sax c'est pas plus simple ?


Message édité par boulax le 15-11-2006 à 15:41:16

---------------
Posté depuis des chiottes, sales. Me gusta.
n°1475903
nraynaud
lol
Posté le 15-11-2006 à 15:44:12  profilanswer
 

là le monsieur il veut écrire, pas lire.


---------------
trainoo.com, c'est fini
n°1476169
sebi
Posté le 16-11-2006 à 08:50:08  profilanswer
 

salut, y'en a parmi vous qui vont a Javapolis a Anvers en decembre ?  

n°1476189
TBone
Qui vivum verrum; vroom vroom.
Posté le 16-11-2006 à 09:49:24  profilanswer
 

j'ai demandé un pass à mon boss... on verra :)
(edit: en tout cas, 200€ (ou 400€ pour la totale) spa donné pour un privé qui veut y aller à titre perso :o )


Message édité par TBone le 16-11-2006 à 09:50:10

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1476488
souk
Tourist
Posté le 16-11-2006 à 15:10:32  profilanswer
 

nope, pas de javapolis pour moi [:petrus75]

n°1477393
the real m​oins moins
Posté le 17-11-2006 à 15:09:32  profilanswer
 

hep, les champions: en xpath, c'est moi ou les namespaces sont traités "spécialement" ?
 
i.e si j'ai des elements <sv:groperty ...>, l'expression "//sv:groperty" ne les selectionne pas. alors que <groperty ...> est bien selectionné par "//groperty" .... :??:

Message cité 2 fois
Message édité par the real moins moins le 17-11-2006 à 15:10:13
n°1477401
souk
Tourist
Posté le 17-11-2006 à 15:24:59  profilanswer
 
n°1477423
the real m​oins moins
Posté le 17-11-2006 à 15:46:02  profilanswer
 

bon c bon :o

n°1477436
masklinn
í dag viðrar vel til loftárása
Posté le 17-11-2006 à 15:55:43  profilanswer
 

the real moins moins a écrit :

hep, les champions: en xpath, c'est moi ou les namespaces sont traités "spécialement" ?
 
i.e si j'ai des elements <sv:groperty ...>, l'expression "//sv:groperty" ne les selectionne pas. alors que <groperty ...> est bien selectionné par "//groperty" .... :??:


Citation :

Q. How to handle attributes with namespace in xpath?
A: You have two possible alternative answers.
 
   

  • You need to match both namespace-uri() and local-name() to match an attribute. For example, you want select all elements with the attribute me:myatt in the following document. The xpath expression should look like this. Pay attention to the usage of predicates.


     //*[@*[namespace-uri()='http://www.rz.com/me' and local-name()='myatt']]


 
   

  • You need to define the prefix first, then you can use it. Such as the XSLT follows


     <xsl:stylesheet  version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
        xmlns:me="http://www.rz.com/me">  
        <xsl:template match="/">  
          <html xmlns:me="http://www.rz.com/me">  
            <body>  
              <xsl:apply-templates  />  
            </body>  
          </html>  
        </xsl:template>  
        <xsl:template match="me:*[@me:myatt]">  
          <xsl:copy-of select="." />  
        </xsl:template>  
      </xsl:stylesheet>


 
XML source
 

<me:root xmlns:me="http://www.rz.com/me">
  <me:e1 me:myatt="val1" />
  <me:e2 me:myatt="val2" />
  <me:e3 me:myatt="val3" />
  <me:e4 me:myatt1="val4" />
  <me:e5 me:myatt="val5" />
  <me:e6 me:myatt2="val6" />
  <me:e7 me:myatt="val7" />
</me:root>




---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1477449
TBone
Qui vivum verrum; vroom vroom.
Posté le 17-11-2006 à 16:09:48  profilanswer
 

la deuxième solution est faisable si on utilise XPathAPI ?  
paske ça m'intéresse ça :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1477459
the real m​oins moins
Posté le 17-11-2006 à 16:17:21  profilanswer
 

masklinn: si je dis que c bon, c'est bon, hein, pas besoin de copcoller google ici :O  
elle pue en plus cette réponse et ne répond pas à mon besoin salut :O
 
tbone: xpath.setNamespaceContext, et t'implementes un nsCtx genre

return new NamespaceContext() {
            public String getNamespaceURI(String prefix) {
                if (prefix.equals(SV)) {
                    return SV_URI;
                } else {
                    return XMLConstants.NULL_NS_URI;
                }
            }
 
            public String getPrefix(String namespace) {
                return null;
            }
 
            public Iterator getPrefixes(String namespace) {
                return null;
            }
        };


et hop.
 
Par contre :fou:
http://java.sun.com/j2se/1.5.0/doc [...] XPath.html
 
si je passe un InputSource a la methode evaluate, ca roule et il trouve mes nodes, mais pas si je lui passes un Document dom :fou:

n°1477497
the real m​oins moins
Posté le 17-11-2006 à 16:43:49  profilanswer
 

forcément ça marche mieux avec
        DocumentBuilderFactory.setNamespaceAware(true);
 
[:kiki]

n°1477505
TBone
Qui vivum verrum; vroom vroom.
Posté le 17-11-2006 à 16:50:04  profilanswer
 

bah oui chuis con :/
 
:jap:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1477508
the real m​oins moins
Posté le 17-11-2006 à 16:53:28  profilanswer
 

Qqun pourrait me confirmer que & # 1 3 ; et & # x d ; (sans espaces, merci joce) c'est chou vert et vert chou, et en bonus me dire si y'a une "feature" qu'on peut setter sur le transformerFactory pour qu'il utilise l'une ou l'qutre notation ?


Message édité par the real moins moins le 17-11-2006 à 16:54:16
n°1477671
the real m​oins moins
Posté le 17-11-2006 à 22:51:31  profilanswer
 

nraynaud > beh ché pas, quand tu veux ... quand mon problème de bureau sera reglé [:tt tt dago tt]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1477908
kadreg
profil: Utilisateur
Posté le 18-11-2006 à 22:43:30  profilanswer
 

Citation :


java est moins chiant [que les autres langages], mais les bugs de la jvm le rende inutilisable, donc poubelle

Message cité 3 fois
Message édité par kadreg le 18-11-2006 à 22:43:36

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1477911
nraynaud
lol
Posté le 18-11-2006 à 22:51:52  profilanswer
 

kadreg a écrit :

Citation :


java est moins chiant [que les autres langages], mais les bugs de la jvm le rende inutilisable, donc poubelle



[:pingouino]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  166  167  168  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)