super(name + " Help Window");
cp = getContentPane();
getAccessibleContext().setAccessibleName(name + " Help Window");
getAccessibleContext().setAccessibleDescription(
"A window for viewing the help for " + name +
", which is somewhat hyperlinked.");
try {
URL url = new File("help/index.html").toURL();
// Only create the window once.
if (help == null) {
// System.out.println("Creat-ing help window for " + url);
help = new JEditorPane(url);
// System.out.println("Done!");
help.setEditable(false);
help.addHyperlinkListener(this);
JScrollPane scroller = new JScrollPane();
scroller.setBorder(BorderFactory.createTitledBorder(name + " Help"));
scroller.getViewport().add(help);
cp.add(BorderLayout.CENTER, scroller);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
SimpleHelp.this.setVisible(false);
SimpleHelp.this.dispose();
}
});
setSize(500,400);
} else {
System.out.println("Re-using help window!");
}
} catch (MalformedURLException e) {
System.out.println("Malformed URL: " + e);
} catch (IOException e) {
System.out.println("IOException: " + e);
}