diff --git a/src/de/deadlocker8/budgetmaster/logic/report/ColumnType.java b/src/de/deadlocker8/budgetmaster/logic/report/ColumnType.java index b7503a80ce55a7b2d0da8699c98f17edf4f022c4..e810df6179e46af257690ba2648abbd5139a8303 100644 --- a/src/de/deadlocker8/budgetmaster/logic/report/ColumnType.java +++ b/src/de/deadlocker8/budgetmaster/logic/report/ColumnType.java @@ -2,24 +2,31 @@ package de.deadlocker8.budgetmaster.logic.report; public enum ColumnType { - POSITION("Nr."), - DATE("Datum"), - REPEATING("Wiederholend"), - CATEGORY("Kategorie"), - NAME("Name"), - DESCRIPTION("Notiz"), - RATING("Bewertung"), - AMOUNT("Betrag"); + POSITION("Nr.", 1), + DATE("Datum", 2), + REPEATING("Wiederholend", 1), + CATEGORY("Kategorie", 3), + NAME("Name", 3), + DESCRIPTION("Notiz", 3), + RATING("+/-", 1), + AMOUNT("Betrag", 2); private String name; + private float proportion; - private ColumnType(String name) + private ColumnType(String name, float proportion) { this.name = name; + this.proportion = proportion; } public String getName() { return name; } + + public float getProportion() + { + return proportion; + } } \ No newline at end of file diff --git a/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java b/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java index f259f43fa1905314295d5267a98a90b95bd175d4..0bdce3d282d9ab5e73ccbd8a3c7776a1b4a90725 100644 --- a/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java +++ b/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java @@ -70,7 +70,13 @@ public class ReportGenerator if(numberOfColumns > 0) { - PdfPTable table = new PdfPTable(numberOfColumns); + float[] proportions = new float[numberOfColumns]; + for(int i = 0; i < columnOrder.getColumns().size(); i++) + { + proportions[i] = columnOrder.getColumns().get(i).getProportion(); + } + + PdfPTable table = new PdfPTable(proportions); table.setWidthPercentage(tableWidth); Font font = new Font(FontFamily.HELVETICA, 8, Font.NORMAL, GrayColor.BLACK);