[Résolu][Java]JavaHelp need Help :)

JavaHelp need Help :) [Résolu][Java] - Java - Programmation

Marsh Posté le 20-04-2004 à 14:46:08    

Bonjour,
je dois actuellement rajouter un bouton d'aide sur une appli java (un plugin).
Pour cela je dois utiliser JavaHelp, mais j'avoue ne pas bien connaitre et mes recherches n'ont pas étées fameuses :(
Qqun peut il m'éclairer sur le fonctionnement de JavaHelp ?
Merci.


Message édité par ArchFolken le 22-04-2004 à 15:05:54
Reply

Marsh Posté le 20-04-2004 à 14:46:08   

Reply

Marsh Posté le 20-04-2004 à 17:05:02    

J'ai trouvé un tuto sympa ici, mais j'arrive po a le faire tourner.
la fonction HelpSet.findHelpSet() me renvoit null :(
http://supportweb.cs.bham.ac.uk/do [...] ahelp.html

Reply

Marsh Posté le 20-04-2004 à 19:24:18    

Personne ne peut ne serait-ce qu'éclairer ma lanterne ?

Reply

Marsh Posté le 20-04-2004 à 21:16:38    

Eclaire d'abord la notre en donnant plus de détails sur ce que tu as essayé de faire, code,...  :D

Reply

Marsh Posté le 21-04-2004 à 08:37:31    

Je voulais juste que l'on m'eclaire un peu sur le concept du JavaHelp, mais je viens de trouver mon bonheur, merci.
 
Si ce que j'ai trouvé s'avere pas trop mal je posterai le lien.

Reply

Marsh Posté le 21-04-2004 à 09:18:36    

Meme si je n'ai pas trouvé mon bonheur voici qqs liens :
http://manning.com/sbe/files/uts2/ [...] pter25.htm
http://support.sas.com/rnd/appdev/doc/JavaHelp.htm


Message édité par ArchFolken le 21-04-2004 à 09:19:17
Reply

Marsh Posté le 21-04-2004 à 10:50:07    

Bon puisque je bloque toujours, voici mon code :

Code :
  1. import javax.help.*;
  2. import java.net.URL;
  3. import javax.swing.*;
  4. public class JavaHelpTest {
  5.    public static void main(String args[]) {
  6.      JHelp helpViewer = null;
  7.      try {
  8.        ClassLoader cl = JavaHelpTest.class.getClassLoader();
  9.        URL url = HelpSet.findHelpSet(cl, "jhelpset.hs" );
  10.        System.out.println(url);
  11.        helpViewer = new JHelp(new HelpSet(cl, url));
  12.        helpViewer.setCurrentID("Simple.Introduction" );
  13.       } catch (Exception e) {
  14.        System.err.println("API Help Set not found" );
  15.       }
  16.      JFrame frame = new JFrame();
  17.      frame.setSize(500,500);
  18.      frame.getContentPane().add(helpViewer);
  19.      frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  20.      frame.setVisible(true);
  21.    }
  22. }


 
Mon soucis réside au niveau de l'URL c'est pour cela que j'ai rajouté un print(url) et il me renvoit null.  
J'ai pourtant bien vérifié et mon fichier jhelpset.hs se trouve bien au bon endroit.  
Qqun peut il eclairer ma lanterne ?  
Merci.

Reply

Marsh Posté le 21-04-2004 à 11:44:45    

Bon apres plusieurs essais mon probleme vient de la configuration de mon WSAD ....

Reply

Marsh Posté le 22-04-2004 à 09:17:08    

Apres qqs changements mon code fonctionne et mon JavaHelp fonctionne parfaitement qd il est lancé independament du programme.  
Seulement qd je le l'integre dans mon application le JavaHelp se lance mais il leve une exception :

Code :
  1. java.util.EmptyStackException
  2.    at java.util.Stack.peek(Stack.java:96)
  3.    at javax.swing.text.DefaultStyledDocument$ElementBuffer.insertElement(DefaultStyledDocument.java:1641)
  4.    at javax.swing.text.DefaultStyledDocument$ElementBuffer.create(DefaultStyledDocument.java:1301)
  5.    at javax.swing.text.DefaultStyledDocument.create(DefaultStyledDocument.java:149)
  6.    at javax.swing.text.html.HTMLDocument.create(HTMLDocument.java:255)
  7.    at javax.swing.text.html.HTMLDocument$HTMLReader.flushBuffer(HTMLDocument.java:3032)
  8.    at javax.swing.text.html.HTMLDocument$HTMLReader.flush(HTMLDocument.java:1932)
  9.    at javax.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:251)
  10.    at javax.swing.JEditorPane.read(JEditorPane.java:463)
  11.    at javax.swing.JEditorPane$PageLoader.run(JEditorPane.java:511)


 
C'est etrange car cette exception n'apparait pas qd je lance le JavaHelp de maniere independante du reste de mon appli.
C'est a dire que si je compile mon JavaHelpTest et que je le lance, tout se passe bien, mais une fois raccordé dans mon appli via un bouton help, cette exception est levée.

Reply

Marsh Posté le 22-04-2004 à 13:59:03    

Je pense aue mon probleme vient de la :  

Code :
  1. ClassLoader cl = JavaHelpTest.class.getClassLoader();


Qqun peut il m'expliquer ce qu'est le ClassLoader et son utilité dans ce cas precis ?

Reply

Marsh Posté le 22-04-2004 à 13:59:03   

Reply

Marsh Posté le 22-04-2004 à 15:05:14    

Probleme résolu, morale : Plus une connerie est grosse et moins on la voit :)

Reply

Marsh Posté le 22-04-2004 à 15:09:29    

bin explique au moins :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-04-2004 à 15:56:51    

DarkLord a écrit :

bin explique au moins :o


+1
Sinon tous nos efforts pour t'aider n'auront servis à rien  :whistle:

Reply

Marsh Posté le 22-04-2004 à 16:26:03    

En fait je me servais de JHelpDev pour générer les fichiers .hs et autres nécessaires a la JavaHelp.
Et il se trouve que les fichiers genérés par JavaHelp sont liés au repertoire dans lequel ils se trouvent au moment de la creation, donc qd je les deplacais vers le Workspace de mon appli ca merdouillait :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed