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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24  25  26  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°792270
nraynaud
lol
Posté le 10-07-2004 à 03:36:55  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

ah mais j'avais pas tout vu :

Code :
  1. if (hilites[i].getPainter() instanceof MyHighlightPainter) {
  2.                 hilite.removeHighlight(hilites[i]);
  3.             }


 
prochaine étape : la découverte de l'opérateur ==.
bon, la version un peu plus correcte :

Code :
  1. JTextArea textComp = new JTextArea();
  2.    
  3.     // Highlight the occurrences of the word "public"
  4.     highlight(textComp, "public" );
  5.    
  6.     // Creates highlights around all occurrences of pattern in textComp
  7.     public void highlight(JTextComponent textComp, String pattern) {
  8.         // First remove all old highlights
  9.         removeHighlights(textComp);
  10.    
  11.         try {
  12.             Highlighter hilite = textComp.getHighlighter();
  13.             Document doc = textComp.getDocument();
  14.             String text = doc.getText(0, doc.getLength());
  15.             int pos = 0;
  16.    
  17.             // Search for pattern
  18.             while ((pos = text.indexOf(pattern, pos)) >= 0) {
  19.                 // Create highlighter using private painter and apply around pattern
  20.                 hilite.addHighlight(pos, pos+pattern.length(), myHighlightPainter);
  21.                 pos += pattern.length();
  22.             }
  23.         } catch (BadLocationException e) {
  24.         }
  25.     }
  26.    
  27.     // Removes only our private highlights
  28.     public void removeHighlights(JTextComponent textComp) {
  29.         Highlighter hilite = textComp.getHighlighter();
  30.         Highlighter.Highlight[] hilites = hilite.getHighlights();
  31.    
  32.         for (int i=0; i<hilites.length; i++) {
  33.             if (hilites[i].getPainter() == myHighlightPainter ) {
  34.                 hilite.removeHighlight(hilites[i]);
  35.             }
  36.         }
  37.     }
  38.    
  39.     // An instance of the private subclass of the default highlight painter
  40.     Highlighter.HighlightPainter myHighlightPainter = new DefaultHighlighter.DefaultHighlightPainter(Color.red);


 
qui est déjà un poil plus gentille avec les performances (je laisse l'évitage de passage sur tout le document en exercice, avec un hint : la classe Position).


en fait c'est pire que ça, le hilite.addHighlight(pos, pos+pattern.length(), myHighlightPainter) renvoie un tag qu'on doit passer à removeHighlight() pour le supprimer. Son code n'est même pas bon selon la spec.

mood
Publicité
Posté le 10-07-2004 à 03:36:55  profilanswer
 

n°792585
nraynaud
lol
Posté le 10-07-2004 à 17:53:21  profilanswer
 

Je crois que java c'est un truc de satanistes, allez voir le code source du JDK, la classe java.lang.ref.Reference ligne 147 !

n°792604
verdoux
And I'm still waiting
Posté le 10-07-2004 à 18:29:59  profilanswer
 

nraynaud a écrit :

Je crois que java c'est un truc de satanistes, allez voir le code source du JDK, la classe java.lang.ref.Reference ligne 147 !


Ouais, on a que ça à foutre !

n°792611
nraynaud
lol
Posté le 10-07-2004 à 18:37:36  profilanswer
 

bah si t'as pas envie tu fais pas hein.
M'enfin tu dis ça comme si c'était plus compliqué que copier-coller puis ctrl+clic.

n°792617
verdoux
And I'm still waiting
Posté le 10-07-2004 à 18:41:47  profilanswer
 

nraynaud a écrit :

bah si t'as pas envie tu fais pas hein.
M'enfin tu dis ça comme si c'était plus compliqué que copier-coller puis ctrl+clic.


C'est surtout que chez moi cette ligne est vide.

n°792618
R3g
fonctionnaire certifié ITIL
Posté le 10-07-2004 à 18:43:41  profilanswer
 

nraynaud a écrit :

bah si t'as pas envie tu fais pas hein.
M'enfin tu dis ça comme si c'était plus compliqué que copier-coller puis ctrl+clic.

pour ceux qui n'auraient pas le source du JDK sur leur disque dur, ça doit être un peu plus compliqué effectivment.
Sinon moi à la ligne 147 de Reference.java j'ai juste un petit "&#915;" c'est ça ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°792621
kadreg
profil: Utilisateur
Posté le 10-07-2004 à 18:46:16  profilanswer
 

R3g a écrit :

pour ceux qui n'auraient pas le source du JDK sur leur disque dur, ça doit être un peu plus compliqué effectivment.
Sinon moi à la ligne 147 de Reference.java j'ai juste un petit "&#915;" c'est ça ?


 
moi, j'ai un ctrl-L.  
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°792643
R3g
fonctionnaire certifié ITIL
Posté le 10-07-2004 à 19:14:20  profilanswer
 

kadreg a écrit :

moi, j'ai un ctrl-L.

c'est quoi ton éditeur ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°792655
nraynaud
lol
Posté le 10-07-2004 à 19:27:54  profilanswer
 

moi j'ai un signe cabalistique chelou.
 
C'est bien, on a tous des encodages différents pour le même fichier.

n°792656
nraynaud
lol
Posté le 10-07-2004 à 19:30:49  profilanswer
 

verdoux a écrit :

C'est surtout que chez moi cette ligne est vide.

Je croyais que tu n'avais pas que ça à foutre ?

mood
Publicité
Posté le 10-07-2004 à 19:30:49  profilanswer
 

n°792666
kadreg
profil: Utilisateur
Posté le 10-07-2004 à 19:45:17  profilanswer
 

R3g a écrit :

c'est quoi ton éditeur ?


 
emacs :o  
 
C'est un Form Feed, pour passer à la page suivante lors d'une impression texte. C'est aujourd'hui passé de mode, mais c'était très utilisé au temps des dinosaures ou on imprimait du code sur papier listing.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°792796
nraynaud
lol
Posté le 11-07-2004 à 02:25:15  profilanswer
 

http://java.sun.com/j2se/1.4.2/doc [...] ctory.html
http://java.sun.com/j2se/1.4.2/doc [...] Popup.html
 
le système pratique du jour !


Message édité par nraynaud le 11-07-2004 à 02:30:49
n°793035
veryfree
Posté le 11-07-2004 à 18:04:24  profilanswer
 

y a ps un probleme la:
 
    public static ComponentUI createUI(JComponent c) {
        return sharedInstance;
    }
?
 
c'est dans les sources du JDK: MetalToolTipUI.java

n°793037
lorill
Posté le 11-07-2004 à 18:08:31  profilanswer
 

un leger soucis de nommage [:spamafote]

n°793040
veryfree
Posté le 11-07-2004 à 18:15:15  profilanswer
 

lorill a écrit :

un leger soucis de nommage [:spamafote]


 
il l'ont fait a plusieur reprise quand meme [:mmmfff]

n°793044
nraynaud
lol
Posté le 11-07-2004 à 18:22:01  profilanswer
 

J'ai pas compris le pb.

n°793045
lorill
Posté le 11-07-2004 à 18:22:56  profilanswer
 

ben elle crée rien cette methode, donc l'appeler createXXX, c'est un peu heu

n°793048
nraynaud
lol
Posté le 11-07-2004 à 18:24:15  profilanswer
 

ah oui, mais non, c'est pour planquer le comportement.

n°793055
R3g
fonctionnaire certifié ITIL
Posté le 11-07-2004 à 18:49:53  profilanswer
 

et le JComponent en paramètre, c'est pour quoi ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°793057
nraynaud
lol
Posté le 11-07-2004 à 18:58:41  profilanswer
 

R3g a écrit :

et le JComponent en paramètre, c'est pour quoi ?

pour les UI qui ont besoin de s'adapter au composant dont elles vont s'occuper.

n°793058
veryfree
Posté le 11-07-2004 à 19:03:33  profilanswer
 

j'aimerait crée un nouveau composant java qui serait un melange de tooltip et de jwindow , on trouve ca sur miranda:
 
http://canardpc.free.fr/caps/tooltip.png
 
le probleme avec jwindow c'est que lorsqu'on l'affiche , elle prend le focus et ca je veux pas.
 
le prob avec jtooltip c'est que ca s'affiche par rapport a un jcomponent rataché , et moi je veux qu'il soit independant.
 
je sais qu'il faut touché au BasicToolTipUI mais je suis un peu largué :/
 
quelqu'un a t il deja fait quelque chose de semblable?


Message édité par veryfree le 11-07-2004 à 19:04:07
n°793067
nraynaud
lol
Posté le 11-07-2004 à 19:34:36  profilanswer
 

JPopup comme j'ai donné au-dessus ?

n°793078
veryfree
Posté le 11-07-2004 à 20:07:37  profilanswer
 

j'auraz pas ce jolie effet transparent :/
 
 
meme si ca reste une solution.

n°793079
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 11-07-2004 à 20:13:04  profilanswer
 

veryfree a écrit :

j'auraz pas ce jolie effet transparent :/


Chu pas certain que ça soit hyper portable, l'effet transparent :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°793080
BenO
Profil: Chercheur
Posté le 11-07-2004 à 20:13:15  profilanswer
 

il a des Component qui peuvent faire transparence ? :p

n°793088
veryfree
Posté le 11-07-2004 à 20:40:10  profilanswer
 

Taiche a écrit :

Chu pas certain que ça soit hyper portable, l'effet transparent :o


 
 
le tooltip est transparent sous toute les plateformes lui :o
 
edit: enfin j'imagine que c'est possible en jouant avec l'opacité


Message édité par veryfree le 11-07-2004 à 20:41:13
n°793100
nraynaud
lol
Posté le 11-07-2004 à 21:03:48  profilanswer
 

le JTooltip est posé que un JPopup en swing. C'est en démontant le système des tootips que j'ai découvert les popups (et que la factory est beaucoup plus réglable que ce qu'on nous montre)

n°793172
nraynaud
lol
Posté le 12-07-2004 à 00:11:41  profilanswer
 

J'ai besoin d'attraper des évènements de hiérarchie sur des Jcomponents.
 
ça veut dire que je vais devoir faire mon propre composant.
 
 
tiens-moi la main, j'ai peur ...

n°793176
veryfree
Posté le 12-07-2004 à 00:24:01  profilanswer
 
n°793182
nraynaud
lol
Posté le 12-07-2004 à 01:57:58  profilanswer
 

oui mais non, c'est pas du swing mais du AWT qu'il fait me monsieur.

n°793183
veryfree
Posté le 12-07-2004 à 02:12:34  profilanswer
 

t'as du mal avec ton clavier en ce moment dit :D
 
 
sinon, la difference awt/swing se retrouve dans paint qui est legerement different mais les grandes lignes sont la.
 
sinon faut aussi jouer avec les UIManager, un exemple ici:
http://www.codeguru.com/java/articles/122.shtml
 

n°793184
nraynaud
lol
Posté le 12-07-2004 à 02:24:41  profilanswer
 

Je pense être *un peu* au courant de la différence entre swing et AWT.
 
sinon, j'ai "inventé" (pour des trucs relativement simples, on est jamais le premier) un algo simple et à relativement faible cout pour faire tourner le texte dans les composants style fenêtre de chat.
 
Si ça intéresse du monde, je l'expliquerais.
 
 
edit : je viens d'aller voir l'aticle sur les tootips, tu as un don pour chopper du code de merde comme ça ? y'a un paramètre dans google ?


Message édité par nraynaud le 12-07-2004 à 02:31:35
n°793246
Jubijub
Parce que je le VD bien
Posté le 12-07-2004 à 09:48:14  profilanswer
 

des fois quand je vois ton niveau et le mien, je me dis que :  
- soit je te rattraperai jamais
- soit je quitte ma cops, j'arrete mes études, et je nerdize pendant 1 an tt la journée pour catch up....
 
C marrant g la même impression qu'avec un pote à moi (Ping pour ceux qui le connaissent), qui touche gravement aussi :D


---------------
Jubi Photos : Flickr - 500px
n°793305
BenO
Profil: Chercheur
Posté le 12-07-2004 à 10:11:42  profilanswer
 

@Jubijub : l'important est que tu saches faire ce que tu veux ^^

n°793370
Jubijub
Parce que je le VD bien
Posté le 12-07-2004 à 11:00:05  profilanswer
 

je présume que c'est l'effet double compétence : tu sais un petit peu des 2, mais t très bon dans aucune...du coup tant que t pas au taf, t'a ps l'impression de savoir faire grand chose

n°793416
BenO
Profil: Chercheur
Posté le 12-07-2004 à 11:37:25  profilanswer
 

c'est pour ca qu'au taf il faut un chef de projet qui assure
pour bien encadrer tout le monde et donner qqs petits défis :p
 

n°793550
nraynaud
lol
Posté le 12-07-2004 à 14:10:58  profilanswer
 

Jubijub a écrit :


- soit je quitte ma cops, j'arrete mes études, et je nerdize pendant 1 an tt la journée pour catch up....

J'ai choisi ni d'arrêter mes études ni de quitter ma copine, ils m'ont tous 2 jettés parce que je sui trop nul.

n°793581
darklord
You're welcome
Posté le 12-07-2004 à 14:32:01  profilanswer
 

nraynaud a écrit :

J'ai choisi ni d'arrêter mes études ni de quitter ma copine, ils m'ont tous 2 jettés parce que je sui trop nul.


 
parce que tu crois que tu es trop nul [:aloy]


---------------
Just because you feel good does not make you right
n°793582
Jubijub
Parce que je le VD bien
Posté le 12-07-2004 à 14:33:07  profilanswer
 

mouhais, ben je connais plein de gens qui se contenteraient de la moitié de tes connaissances...
 
-->Darklord : +1

n°793595
nraynaud
lol
Posté le 12-07-2004 à 14:40:57  profilanswer
 

DarkLord a écrit :

parce que tu crois que tu es trop nul [:aloy]

parce que ils croient que je suis trop nul.
 
 
edit : parce qu'on peut pas dire que j'ai été consulté dans un cas comme dans l'autre.


Message édité par nraynaud le 12-07-2004 à 14:52:55
n°793606
lorill
Posté le 12-07-2004 à 14:48:31  profilanswer
 

nraynaud a écrit :

parce que ils croient que je suis trop nul.


parce que ils se rendent compte que tu crois être trop nul.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24  25  26  ..  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)