package com.quiltplayer.view.swing.views.impl.configurations;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import net.miginfocom.swing.MigLayout;
import org.springframework.stereotype.Component;
@Component
public class LogPanel extends JPanel {
private static final long serialVersionUID = 1L;
private static final File logFile = new File(System.getProperty("user.home") + "/.quiltplayer/log/quiltplayer.log");
private JTextArea logArea;
public LogPanel() {
super(new MigLayout("ins 0.2cm 0.2cm 0.2cm 0.2cm, fill"));
setOpaque(false);
logArea = new JTextArea();
logArea.setOpaque(false);
add(logArea);
}
public void updateLogText() {
try {
Reader reader = new FileReader(logFile);
logArea.read(reader, null);
}
catch (IOException e) {
e.printStackTrace();
}
}
}