Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Integrate TextualDisplay into your application

Some Below are some things to consider when integrating TextualDisplay into your application:.

HTMLScrollPane

To get the maximum support available in Swing, you should display your HTML only on the edu.stanford.slac.util.textdisp.ui.HTMLScrollPane widget, which is a subclass of javax.swing.JScrollPane and wraps the Flying Saucer web browser. Also, you might want to turn off the logging messages:

Code Block

System.setProperty("xr.util-logging.java.util.logging.ConsoleHandler.level", "OFF"); //do this ASAP
HTMLScrollPane htmlScrollPane = new HTMLScrollPane();
Container myContainer = ...;
//do layout
myContainer.add(htmlScrollPane, ...); /
String html = ...;
htmlScrollPane.setStyledData(html);

You have access to the wrapped browser widget:

Code Block
HTMLScrollPane htmlScrollPane = ...;
htmlScrollPane.xhtmlPanel.incrementFontSize();

Note: TextDispViewer uses HTMLScrollPane.

Upload XSLT style sheets to a web server

When the infrastructure is ready, you might want to upload your XSLT style sheets to a web server.