Tak for hjælpen Arne, det virker nu :o) Hvis du lige er flink og smide et svar.
Således kom koden til at se ud, det er nok ikke den mest optimale men det virker efter hensigten :o)
import java.io.*;
import java.util.*;
import java.text.*;
public class Print implements Serializable
{
String navn;
String statusHentFirma="";
String statusHentKP="";
String statusHentOms="";
String statusHentBudget="";
int totalBudget = 0;
int totalOms = 0;
List kundeListe = new ArrayList();
DateFormat df = new SimpleDateFormat("MMM-yyyy");
Date d;
Omsaetning omsTemp;
Budget budTemp;
public Print()
{
}
public void udskrivFInfo(PrintWriter outFile, String firma, String adr1, String adr2, String adr3, String tlf, String fax, String email, String by, String oprettet, String noter, ArrayList omsListe, ArrayList budgetListe, boolean budgetoms) throws IOException
{
outFile.println("<html>");
outFile.println("<head>");
outFile.println("<title>Udskrivning af Firma-info</title>");
outFile.println("<style type=\"text/css\">");
outFile.println("<!--");
outFile.println("#infoboks td {");
outFile.println("font-size: 12px;");
outFile.println("background-color: #FFFFFF;");
outFile.println("font-family: Arial, Helvetica, sans-serif;");
outFile.println("padding: 1px;");
outFile.println("text-align: left;");
outFile.println("vertical-align: top;");
outFile.println("}");
outFile.println("body {");
outFile.println("font-family: Arial, Helvetica, sans-serif;");
outFile.println("}");
outFile.println("-->");
outFile.println("</style>");
outFile.println("</head>");
outFile.println("<body>");
//while ((line=inFile.readLine())!=null)
// {
outFile.println ("<h2>"+firma+"</h2>"); // skriver linjerne ud til filen
outFile.println ("<table width=\"439\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#000000\">");
outFile.println (" <tr>");
outFile.println (" <td><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" id=\"infoboks\">");
outFile.println (" <tr>");
outFile.println (" <td width=\"21%\">Adr. 1:</td>");
outFile.println (" <td width=\"79%\">"+adr1+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Adr. 2:</td>");
outFile.println (" <td>"+adr2+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Adr. 3:</td>");
outFile.println (" <td>"+adr3+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Tlf:</td>");
outFile.println (" <td>"+tlf+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Fax:</td>");
outFile.println (" <td>"+fax+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Email:</td>");
outFile.println (" <td>"+email+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Hjemmeside:</td>");
outFile.println (" <td>"+by+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Oprettet:</td>");
outFile.println (" <td>"+oprettet+"</td>");
outFile.println (" </tr>");
outFile.println (" <tr>");
outFile.println (" <td>Noter:</td>");
outFile.println (" <td>"+noter+"</td>");
outFile.println (" </tr>");
if(budgetoms)
{
outFile.println (" <tr>");
outFile.println (" <td>Budgetter & omsætninger:</td>");
outFile.println (" <td>");
outFile.println ("<table width=\"200\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#000000\">");
outFile.println (" <tr>");
outFile.println (" <td><table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"1\" id=\"infoboks\">");
outFile.println (" <tr>");
outFile.println (" <td width=\"20%\"> </td>");
outFile.println (" <td width=\"40%\">"+"Budget"+"</td>");
outFile.println (" <td width=\"40%\">"+"Omsætning"+"</td>");
outFile.println (" </tr>");
HashMap omsHMap = getHashMapOms(omsListe, firma);
HashMap budgetHMap = getHashMapBudget(budgetListe, firma);
for(int y = getStartAar(omsListe, budgetListe, firma); y <= getSlutAar(omsListe, budgetListe, firma); y++)
{
Omsaetning oms = (Omsaetning)omsHMap.get(new Integer(y));
Budget bud = (Budget)budgetHMap.get(new Integer(y));
outFile.println (" <tr>");
outFile.println (" <td>"+y+"</td>");
if(bud != null)
{
outFile.println (" <td>"+bud.getBudget()+"</td>");
}
if(bud == null)
{
outFile.println (" <td>"+"intet"+"</td>");
}
if(oms != null)
{
outFile.println (" <td>"+oms.getOms()+"</td>");
}
if(oms == null)
{
outFile.println (" <td>"+"intet"+"</td>");
}
outFile.println (" </tr>");
}
outFile.println (" <tr>");
outFile.println (" <td>"+"Ialt"+"</td>");
outFile.println (" <td>"+totalBudget+"</td>");
outFile.println (" <td>"+totalOms+"</td>");
outFile.println (" </tr>");
outFile.println ("</table></td>");
outFile.println (" </tr>");
outFile.println ("</table>");
outFile.println (" </td>");
outFile.println (" <td>");
outFile.println (" </tr>");
}
else{}
outFile.println ("</table></td>");
outFile.println ("</tr>");
outFile.println ("</table>");
// }
outFile.println("</body>");
outFile.println("</html>");
outFile.close();
}
public HashMap getHashMapOms(ArrayList omsListe, String firma)
{
Omsaetning temp;
HashMap hm = new HashMap();
for(int j=0;j<omsListe.size();j++)
{
temp = (Omsaetning)omsListe.get(j);
if(temp.getFirma().equals(firma))
hm.put(new Integer(temp.getAar()), temp);
}
return hm;
}
public HashMap getHashMapBudget(ArrayList budgetListe, String firma)
{
Budget temp;
HashMap hm = new HashMap();
for(int j=0;j<budgetListe.size();j++)
{
temp = (Budget)budgetListe.get(j);
if(temp.getFirma().equals(firma))
hm.put(new Integer(temp.getAar()), temp);
}
return hm;
}
public int getStartAar(ArrayList omsListe, ArrayList budgetListe, String firma)
{
int oms = -1;
int bud = -1;
Omsaetning oTemp;
for (int i=0;i<omsListe.size();i++)
{
oTemp = (Omsaetning)omsListe.get(i);
if(oTemp.getFirma().equals(firma))
{
oms = Integer.parseInt(oTemp.getAar());
break;
}
}
Budget bTemp;
for (int j=0;j<budgetListe.size();j++)
{
bTemp = (Budget)budgetListe.get(j);
if(bTemp.getFirma().equals(firma))
{
bud = Integer.parseInt(bTemp.getAar());
break;
}
}
if(oms<bud)
return oms;
else return bud;
}
public int getSlutAar(ArrayList omsListe, ArrayList budgetListe, String firma)
{
int oms = -1;
int bud = -1;
Omsaetning oTemp;
for (int i=omsListe.size()-1; i>=0; i--)
{
oTemp = (Omsaetning)omsListe.get(i);
if(oTemp.getFirma().equals(firma))
{
oms = Integer.parseInt(oTemp.getAar());
break;
}
}
Budget bTemp;
for (int j=budgetListe.size()-1; j>=0; j--)
{
bTemp = (Budget)budgetListe.get(j);
if(bTemp.getFirma().equals(firma))
{
bud = Integer.parseInt(bTemp.getAar());
break;
}
}
if(oms<bud)
return oms;
else return bud;
}
}
Resultatet kan ses her:
http://www.confunded.dk/TP/udskriv.htmlTak for hjælpen, mvh
Torben