/** * */ package de.danielsenff.badds.view.GUI; import java.awt.BorderLayout; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import de.danielsenff.badds.controller.Application; /** * @author danielsenff * */ public class LogPanel extends JCPanel { private JTextArea logArea; /** * @param controller */ public LogPanel(Application controller) { super(controller); super.setLayout(new BorderLayout()); JLabel lblLog = new JLabel("Log:"); super.add(lblLog, BorderLayout.PAGE_START); logArea = new JTextArea(); logArea.setLineWrap(true); logArea.setEditable(false); logArea.setAutoscrolls(true); JScrollPane scrollLogArea = new JScrollPane(logArea); scrollLogArea.setAutoscrolls(true); super.add(scrollLogArea, BorderLayout.CENTER); } /** * Append a string to the log-area */ public void append(String string) { this.logArea.append(string+"\n"); logArea.setCaretPosition(logArea.getDocument().getLength()); } }