2 Replies Latest reply: Aug 12, 2008 10:31 AM by 843810 RSS

    Help Needed with JavaHelp

    843810
      I'm trying to implement a Help using JavaHelp. The function I use is the following one:
       private void ayuda()
          {
              // Find the HelpSet file and create the HelpSet object
              String helpHS = "help.hs";
              ClassLoader cl = this.getClass().getClassLoader();
              try {
                URL hsURL = HelpSet.findHelpSet(cl,helpHS);          
                HelpSet hs = new HelpSet(cl, hsURL);
                
                // Create a HelpBroker object:
                HelpBroker hb = hs.createHelpBroker();
                myMenuItem.addActionListener(new CSH.DisplayHelpFromSource( hb ));
                hb.enableHelpOnButton(myMenuItem,"administrator", hs);   
              } catch (Exception ee) {
            
             // Say what the exception really is
              System.out.println( "HelpSet " + ee.getMessage());
              return;
              }
      
          }
      I'm using NetBeans6.0. I've included to the proyect the toc.xml, help.hs, and hMap.jhm. I've tried everything I could think about... Just can't imagine why it's failing.

      I've also tried without including them && writing the absolute path in the String helpHS.

      Got the error printed. It says: "HelpSet Null "

      Please, i need help, i'm completelly desperated... If you need more information,let me know, but please, try to help me, I'm completelly stuck.

      Edited by: pipiloptical on Jun 30, 2008 4:48 PM
        • 1. Re: Help Needed with JavaHelp
          843810
          I puzzled this out a while back myself. Here's an example from a working setup. Two things stand out - first, the name of the help set is case-sensitive. Second, you need to get the class path right. In this example the help set was included in the project as a library jar.

               // load help system
               String hs_name = "tertooctree.hs";// !! CASE SENSITIVE!!
               ClassLoader cl = this.getClass().getClassLoader();
               try
               {
                   URL hsURL = HelpSet.findHelpSet(cl, hs_name);
                   m_HS = new HelpSet(null, hsURL);
                   m_HB = m_HS.createHelpBroker();
                   m_mnuHelpContents.addActionListener(new CSH.DisplayHelpFromSource(m_HB));
               }
               catch (Exception e)
               {
               }
          • 2. Re: Help Needed with JavaHelp
            843810
            Is this still a problem or did you get it resolved?