Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */
  
  /*
   * ScoreOverviewPanel.java
   *
   * Created on 07.04.2011, 20:12:58
  */
 
 package ch.tatool.app.gui;
 
 import java.net.URL;
 import java.util.Date;
 import java.util.Map;
 
 

Author(s):
Andre Locher
 
 public class ModuleInfoPanel extends javax.swing.JPanel implements ModuleInfoProvider {
 
 	private static final long serialVersionUID = -3139781440101816327L;
 	
 	private HTMLEditorKit kit;
 	
 	private Module module;
 	private String baseString;
 	private String page;
 	private String user;
 	private Date lastExportDate;
    
    
Creates new form ScoreOverviewPanel
 
     public ModuleInfoPanel() {
          = new HTMLEditorKit();
         initComponents();
     }
    
    
Displays a HTML String in the editor pane.

Parameters:
htmlString the HTML string to display
 
     public void setHTMLString(String htmlString) {
         URL base = getClass().getResource();
         .setText(htmlString);
         this.validate();
     }

    
Displays a HTML URL in the editor pane.

Parameters:
url the url to display
 
     public void setHTMLPage(URL url) {
     	Document doc = .createDefaultDocument();
         .setDocument(doc);
         try {
 		} catch (IOException e) {
 			// TODO Auto-generated catch block
 		}
     }

    
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.
 
     @SuppressWarnings("unchecked")
     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
     private void initComponents() {
 
          = new javax.swing.JScrollPane();
          = new javax.swing.JEditorPane();
 
         setLayout(new java.awt.GridLayout(1, 1, 1, 0));
 
         .setBorder(null);
 
         .setBorder(null);
        .setEditable(false);
        .setEditorKit();
        .setFocusable(false);
        add();
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
		Map<StringStringmoduleProperties = .getModuleProperties();
		if (moduleProperties.containsKey(.)) {
else {
			 = "/ch/tatool/app/gui/";
		}
		if (moduleProperties.containsKey(.)) {
else {
			// get i18n support
			Messages messages = .getMessages();
			if (messages.getLanguage().equals("de")) {
				 = "welcome_de.htm";
else {
				 = "welcome.htm";
			}
		}
		return this;
	}
	public String replaceVariables(String html) {
		// get i18n support
		Messages messages = .getMessages();
		// replace user variable with current user
		if (html.indexOf("$user") != -1) {
			html = html.replaceAll("\\$user", String.valueOf());
		}
		// replace module name
		if (html.indexOf("$moduleName") != -1) {
			sb.append("<b>");
			sb.append(messages.getString("ModuleInfoPanel.label.moduleName"));
			sb.append("</b> ");
			html = html.replaceAll("\\$moduleName"sb.toString());
		}
		// get information from the module scheduler
		if (moduleScheduler != null) {
			String numSessions = moduleScheduler.getSchedulerNumSessions();
			String lastSessionDate = moduleScheduler.getSchedulerLastSessionDate();
			// number of sessions
			sb.append("<b>");
			sb.append(messages.getString("ModuleInfoPanel.label.numSessions"));
			sb.append("</b> ");
			sb.append(" " + "<span class='highlight_red'>");
			sb.append(String.valueOf(numSessions));
			sb.append("</span>");		
			html = html.replaceAll("\\$numSessions"sb.toString());
			// last session date
			sb2.append("<b>");
			sb2.append(messages.getString("ModuleInfoPanel.label.lastSession"));
			sb2.append("</b> ");
			sb2.append(String.valueOf(lastSessionDate));
			html = html.replaceAll("\\$lastSessionDate"sb2.toString());
		}
		// get information about last export date
		sb.append("<b>");
		sb.append(messages.getString("ModuleInfoPanel.label.lastExport"));
		sb.append("</b> ");
		if ( != null) {
			DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
			sb.append(dateFormat.format());
else {
			sb.append("-");
		}
		html = html.replaceAll("\\$lastExportDate"sb.toString());
		return html;
	}
	private String getHTMLString(String page) {
		String html = "";
		try {
			html = inputStreamToString(is);
catch (IOException e) {
		}
		return html;
	}
		BufferedReader bufferedReader = new BufferedReader(
		StringBuilder stringBuilder = new StringBuilder();
		String line = null;
		while ((line = bufferedReader.readLine()) != null) {
			stringBuilder.append(line + "\n");
		}
		bufferedReader.close();
		return stringBuilder.toString();
	}
	public void updateModuleInfo(Module moduleDate lastExportDate) {
		this. = lastExportDate;
		html = replaceVariables(html);
	}
	public void setModule(Module module) {
		this. = module;
	}
New to GrepCode? Check out our FAQ X