lrgs.multistat.InformationDlg Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opendcs Show documentation
Show all versions of opendcs Show documentation
A collection of software for aggregatting and processing environmental data such as from NOAA GOES satellites.
The newest version!
/*
* $Id: InformationDlg.java,v 1.1 2016/02/04 20:46:50 mmaloney Exp $
*
* $Log: InformationDlg.java,v $
* Revision 1.1 2016/02/04 20:46:50 mmaloney
* 6.2 RC01
*
*/
package lrgs.multistat;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.FileWriter;
public class InformationDlg
extends JDialog
{
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JButton closeButton = new JButton();
JScrollPane jScrollPane1 = new JScrollPane();
JEditorPane htmlPane = new JEditorPane();
char pageSuffix = 'a';
public InformationDlg(Frame frame, String title, boolean modal)
{
super(frame, title, modal);
try
{
jbInit();
pack();
}
catch (Exception ex)
{
ex.printStackTrace();
}
this.setSize(new Dimension(400, 800));
}
public InformationDlg()
{
this(null, "", false);
}
private void jbInit()
throws Exception
{
panel1.setLayout(borderLayout1);
closeButton.setText("Close");
closeButton.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
closeButton_actionPerformed(e);
}
});
this.setTitle("Alarm Information");
htmlPane.setEditable(false);
htmlPane.setText("");
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
HORIZONTAL_SCROLLBAR_NEVER);
getContentPane().add(panel1);
panel1.add(jPanel1, BorderLayout.SOUTH);
jPanel1.add(closeButton, null);
panel1.add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(htmlPane, null);
}
public void setPage(String url)
{
try
{
//System.out.println("Setting page to '" + url + "'");
htmlPane.setPage(new URL(url));
}
catch (Exception ex)
{
String errFileName = "mserr-" + pageSuffix + ".html";
pageSuffix = (pageSuffix == 'a' ? 'b' : 'a');
try
{
FileWriter fw = new FileWriter(
MultiStatConfig.instance().alarmInfoBasePath + errFileName);
fw.write(""
+ "Alarm Info Page Not Found
"
+ "Cannot open page '" + url + "': " + ex
+ "");
fw.close();
htmlPane.setPage(
MultiStatConfig.instance().alarmInfoBaseUrl + errFileName);
}
catch(Exception ex2)
{
System.err.println("Cannot create error page '" +
MultiStatConfig.instance().alarmInfoBasePath + errFileName
+ "': " + ex2);
}
}
}
void closeButton_actionPerformed(ActionEvent e)
{
setVisible(false);
}
}