commandprocessor.txt
public class HTMLViewerHandler extends com.osm.datamgmt.integration.command.OSDCommandHandler {

public HTMLViewerHandler () {
super(false,false);
}

public String processCommand(java.util.List parameters) throws WMException {

String file = removeQuotes((String)parameters.get(0));

JTextPane tp = new JTextPane();
JScrollPane js = new JScrollPane();
js.setPreferredSize(new Dimension(600,500));
js.getViewport().add(tp);

try {
java.io.File htmlfile = new java.io.File(file);
InputStreamReader fin = new InputStreamReader(new FileInputStream(htmlfile));
char[] buffer = new char[(int)htmlfile.length()];
fin.read(buffer);
tp.setContentType("text/html"); // dont localise
tp.setText(new String(buffer));
fin.close();
htmlfile.delete();
} catch (Exception e) {
e.printStackTrace();
}

JDialog d = new JDialog();
d.getContentPane().add(js);
d.setVisible(true);
return "T";
}
}
Was this helpful?