package com.c2kernel.gui.tabs.outcome.form; import javax.swing.JEditorPane; import javax.swing.text.html.HTMLEditorKit; import com.c2kernel.utils.Language; /************************************************************************** * * $Revision: 1.3 $ * $Date: 2004/08/24 12:44:02 $ * * Copyright (C) 2003 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ public class HelpPane extends JEditorPane { public static final String header = "

"+Language.translate("Help")+"

"; public HelpPane() { super(); setEditable(false); setEditorKit(new HTMLEditorKit()); setContentType("text/html"); setPreferredSize(new java.awt.Dimension(200,400)); } public void setHelp(String title, String helpText) { setText(header+"

"+title+"


"+toHTML(helpText)); } /** * Unfortunately JEditorPane will only display HTML3.2, whereas to embed HTML in an xsd we must * use XHTML so it will be valid XML. This method does a quick and dirty removal of stuff that * the JEditorPane cannot display * * @param xhtml * @return */ public static String toHTML(String xhtml) { int startPos, endPos; //remove xml header while((startPos = xhtml.indexOf("")) != -1) { xhtml = xhtml.substring(0,startPos)+xhtml.substring(endPos+2); } // remove slash in while ((startPos = xhtml.indexOf("/>")) != -1) { xhtml = xhtml.substring(0, startPos)+xhtml.substring(startPos+1); } return xhtml; } }