package Presenter.ImportExport; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.table.DefaultTableModel; /** * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. * * @Author: Armin Wolf * @Email: a_wolf28@uni-muenster.de * @Date: 08.09.2017. */ public class EvalResultLatexExport { private DefaultTableModel model; private File file; public EvalResultLatexExport(DefaultTableModel model, File file ) { this.model = model; this.file = file; } /** * e.g. Source: https://en.wikibooks.org/wiki/LaTeX/Tables * \begin{tabular}{l*{3}{c}} * Team & P & W & D & L & F & A & Pts \\\hline * Manchester United & 6 & 4 & 0 & 2 & 10 & 5 & 12 \\ * Celtic & 6 & 3 & 0 & 3 & 8 & 9 & 9 \\ * Benfica & 6 & 2 & 1 & 3 & 7 & 8 & 7 \\ * FC Copenhagen & 6 & 2 & 1 & 3 & 5 & 8 & 7 \\ * \end{tabular} * * * @return */ private String createOutputData(){ String split = "&"; StringBuilder doc = new StringBuilder(); doc.append("\\begin{tabular}{l|*{3}{r}}"+"\r\n"); for (int i=0;i 5) doc.append("\\textsc{" + model.getColumnName(i) + "}"+split); } doc.deleteCharAt(doc.lastIndexOf(split)); doc.append("\\\\\\hline\\hline"+"\r\n"); for (int i=0;i{ JOptionPane.showMessageDialog(null,"Export war Erfolgreich!"); }); } catch (IOException e) { e.printStackTrace(); } finally { try { bufferedWriter.close(); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } }