package com.totvslabs.mdm.client.ui; import java.awt.BorderLayout; import java.text.DateFormat; import java.text.SimpleDateFormat; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import com.totvslabs.mdm.client.ui.events.LogManagerEvent; import com.totvslabs.mdm.client.ui.events.LogManagerListener; public class ProcessLog extends JPanel implements LogManagerListener { private static final long serialVersionUID = 1L; private JScrollPane scrollPaneLog; private JTextArea textAreaLog; public ProcessLog(){ this.setLayout(new BorderLayout()); this.textAreaLog = new JTextArea(); this.scrollPaneLog = new JScrollPane(this.textAreaLog); this.initializeLayout(); } public void initializeLayout() { this.add(this.scrollPaneLog, BorderLayout.CENTER); this.scrollPaneLog.setAutoscrolls(true); this.textAreaLog.setLineWrap(false); this.textAreaLog.setEditable(false); } @Override public void onLogAdded(LogManagerEvent event) { DateFormat df = new SimpleDateFormat(); this.textAreaLog.append(df.format(event.getDate()) + " <> " + event.getMessage()); this.textAreaLog.append("\n"); this.textAreaLog.setCaretPosition(this.textAreaLog.getDocument().getLength()); } }