Example usage for org.apache.poi.xwpf.usermodel XWPFRun setBold

List of usage examples for org.apache.poi.xwpf.usermodel XWPFRun setBold

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel XWPFRun setBold.

Prototype

@Override
public void setBold(boolean value) 

Source Link

Document

Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document.

Usage

From source file:org.robert.study.service.merge.doc.SimpleDocument.java

License:Apache License

public static void main(String[] args) throws Exception {
    XWPFDocument doc = new XWPFDocument();

    XWPFParagraph p1 = doc.createParagraph();
    p1.setAlignment(ParagraphAlignment.CENTER);
    p1.setBorderBottom(Borders.DOUBLE);/*from   w w w  .j a  va  2s  .c om*/
    p1.setBorderTop(Borders.DOUBLE);

    p1.setBorderRight(Borders.DOUBLE);
    p1.setBorderLeft(Borders.DOUBLE);
    p1.setBorderBetween(Borders.SINGLE);

    p1.setVerticalAlignment(TextAlignment.TOP);

    XWPFRun r1 = p1.createRun();
    r1.setBold(true);
    r1.setText("The quick brown fox");
    r1.setBold(true);
    r1.setFontFamily("Courier");
    r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH);
    r1.setTextPosition(100);

    XWPFParagraph p2 = doc.createParagraph();
    p2.setAlignment(ParagraphAlignment.RIGHT);

    // BORDERS
    p2.setBorderBottom(Borders.DOUBLE);
    p2.setBorderTop(Borders.DOUBLE);
    p2.setBorderRight(Borders.DOUBLE);
    p2.setBorderLeft(Borders.DOUBLE);
    p2.setBorderBetween(Borders.SINGLE);

    XWPFRun r2 = p2.createRun();
    r2.setText("jumped over the lazy dog");
    r2.setStrike(true);
    r2.setFontSize(20);

    XWPFRun r3 = p2.createRun();
    r3.setText("and went away");
    r3.setStrike(true);
    r3.setFontSize(20);
    r3.setSubscript(VerticalAlign.SUPERSCRIPT);

    XWPFParagraph p3 = doc.createParagraph();
    p3.setWordWrap(true);
    p3.setPageBreak(true);

    // p3.setAlignment(ParagraphAlignment.DISTRIBUTE);
    p3.setAlignment(ParagraphAlignment.BOTH);
    p3.setSpacingLineRule(LineSpacingRule.EXACT);

    p3.setIndentationFirstLine(600);

    XWPFRun r4 = p3.createRun();
    r4.setTextPosition(20);
    r4.setText("To be, or not to be: that is the question: " + "Whether 'tis nobler in the mind to suffer "
            + "The slings and arrows of outrageous fortune, " + "Or to take arms against a sea of troubles, "
            + "And by opposing end them? To die: to sleep; ");
    r4.addBreak(BreakType.PAGE);
    r4.setText("No more; and by a sleep to say we end " + "The heart-ache and the thousand natural shocks "
            + "That flesh is heir to, 'tis a consummation " + "Devoutly to be wish'd. To die, to sleep; "
            + "To sleep: perchance to dream: ay, there's the rub; " + ".......");
    r4.setItalic(true);
    // This would imply that this break shall be treated as a simple line
    // break, and break the line after that word:

    XWPFRun r5 = p3.createRun();
    r5.setTextPosition(-10);
    r5.setText("For in that sleep of death what dreams may come");
    r5.addCarriageReturn();
    r5.setText("When we have shuffled off this mortal coil," + "Must give us pause: there's the respect"
            + "That makes calamity of so long life;");
    r5.addBreak();
    r5.setText("For who would bear the whips and scorns of time,"
            + "The oppressor's wrong, the proud man's contumely,");

    r5.addBreak(BreakClear.ALL);
    r5.setText("The pangs of despised love, the law's delay," + "The insolence of office and the spurns"
            + ".......");

    FileOutputStream out = new FileOutputStream("z://simple.docx");
    doc.write(out);
    out.close();

}

From source file:ParserDoc.SimpleDocument.java

License:Apache License

public static void main(String[] args) throws Exception {
    XWPFDocument doc = new XWPFDocument();

    XWPFParagraph p1 = doc.createParagraph();
    p1.setAlignment(ParagraphAlignment.CENTER);
    p1.setBorderBottom(Borders.DOUBLE);/*from w  w w.j  av  a 2 s  . co  m*/
    p1.setBorderTop(Borders.DOUBLE);

    p1.setBorderRight(Borders.DOUBLE);
    p1.setBorderLeft(Borders.DOUBLE);
    p1.setBorderBetween(Borders.SINGLE);

    p1.setVerticalAlignment(TextAlignment.TOP);

    XWPFRun r1 = p1.createRun();
    r1.setBold(true);
    r1.setText("The quick brown fox");
    r1.setBold(true);
    r1.setFontFamily("Courier");
    r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH);
    r1.setTextPosition(100);

    XWPFParagraph p2 = doc.createParagraph();
    p2.setAlignment(ParagraphAlignment.RIGHT);

    //BORDERS
    p2.setBorderBottom(Borders.DOUBLE);
    p2.setBorderTop(Borders.DOUBLE);
    p2.setBorderRight(Borders.DOUBLE);
    p2.setBorderLeft(Borders.DOUBLE);
    p2.setBorderBetween(Borders.SINGLE);

    XWPFRun r2 = p2.createRun();
    r2.setText("jumped over the lazy dog");
    //  r2.setStrikeThrough(true);
    r2.setFontSize(20);

    XWPFRun r3 = p2.createRun();
    r3.setText("and went away");
    //  r3.setStrikeThrough(true);
    r3.setFontSize(20);
    r3.setSubscript(VerticalAlign.SUPERSCRIPT);

    XWPFParagraph p3 = doc.createParagraph();
    // p3.setWordWrapped(true);
    p3.setPageBreak(true);

    //p3.setAlignment(ParagraphAlignment.DISTRIBUTE);
    p3.setAlignment(ParagraphAlignment.BOTH);
    // p3.setSpacingBetween(15, LineSpacingRule.EXACT);

    p3.setIndentationFirstLine(600);

    XWPFRun r4 = p3.createRun();
    r4.setTextPosition(20);
    r4.setText("To be, or not to be: that is the question: " + "Whether 'tis nobler in the mind to suffer "
            + "The slings and arrows of outrageous fortune, " + "Or to take arms against a sea of troubles, "
            + "And by opposing end them? To die: to sleep; ");
    r4.addBreak(BreakType.PAGE);
    r4.setText("No more; and by a sleep to say we end " + "The heart-ache and the thousand natural shocks "
            + "That flesh is heir to, 'tis a consummation " + "Devoutly to be wish'd. To die, to sleep; "
            + "To sleep: perchance to dream: ay, there's the rub; " + ".......");
    r4.setItalic(true);
    //This would imply that this break shall be treated as a simple line break, and break the line after that word:

    XWPFRun r5 = p3.createRun();
    r5.setTextPosition(-10);
    r5.setText("For in that sleep of death what dreams may come");
    r5.addCarriageReturn();
    r5.setText("When we have shuffled off this mortal coil," + "Must give us pause: there's the respect"
            + "That makes calamity of so long life;");
    r5.addBreak();
    r5.setText("For who would bear the whips and scorns of time,"
            + "The oppressor's wrong, the proud man's contumely,");

    r5.addBreak(BreakClear.ALL);
    r5.setText("The pangs of despised love, the law's delay," + "The insolence of office and the spurns"
            + ".......");

    FileOutputStream out = new FileOutputStream("simple.docx");
    doc.write(out);
    out.close();
    // out.close ();
}

From source file:patientmanagerv1.HomeController.java

public void writeEvalToDocX(boolean customPath, String path) {
    FileOutputStream outstream;/*  ww  w.ja  v a2 s  .c o m*/

    try {
        if (customPath == false) {
            outstream = new FileOutputStream(installationPath + "/userdata/" + firstName + lastName + dob + "/"
                    + firstName + lastName + dob + "psychiatricevaluation.docx");
        } else {
            outstream = new FileOutputStream(path + ".docx");
        }

        XWPFDocument doc = new XWPFDocument();
        //due to the redirection of these e's, even physically, your str will begin to deteriorate. Corpse-like, in other words.

        /*XWPFParagraph para = doc.createParagraph();
        para.setAlignment(ParagraphAlignment.CENTER);
        XWPFRun paraRun = para.createRun();
        paraRun.setBold(true);
        paraRun.setFontSize(12);
        //paraRun.setFontSize(16);
        paraRun.setText("Hello World");*/

        XWPFParagraph header = doc.createParagraph(); //Paragraph
        XWPFRun headerLabel = header.createRun(); //Where the text will be written from
        header.setAlignment(ParagraphAlignment.CENTER);
        headerLabel.setFontFamily("16");
        headerLabel.setBold(true);
        headerLabel.setText("Advanced Psychiatric Associates");
        headerLabel.addBreak();
        headerLabel.setText("Psychiatric Evaluation");
        headerLabel.addBreak();

        XWPFParagraph p = doc.createParagraph(); //Paragraph
        XWPFRun run = p.createRun(); //Where the text will be written from
        XWPFRun run2 = p.createRun();
        XWPFRun run3 = p.createRun();
        XWPFRun run4 = p.createRun();
        XWPFRun run5 = p.createRun();
        XWPFRun run6 = p.createRun();
        XWPFRun run7 = p.createRun();
        XWPFRun run8 = p.createRun();
        XWPFRun run9 = p.createRun();
        XWPFRun run10 = p.createRun();
        XWPFRun run11 = p.createRun();
        XWPFRun run12 = p.createRun();
        XWPFRun run13 = p.createRun();
        XWPFRun run14 = p.createRun();
        XWPFRun run15 = p.createRun();
        XWPFRun run16 = p.createRun();
        XWPFRun run17 = p.createRun();
        XWPFRun run18 = p.createRun();
        XWPFRun anEdit1 = p.createRun();
        XWPFRun run19 = p.createRun();
        XWPFRun run20 = p.createRun();
        XWPFRun run21 = p.createRun();
        XWPFRun run22 = p.createRun();
        XWPFRun run23 = p.createRun();
        XWPFRun run24 = p.createRun();
        XWPFRun run25 = p.createRun();
        XWPFRun run26 = p.createRun();
        XWPFRun run27 = p.createRun();
        XWPFRun run28 = p.createRun();
        XWPFRun run29 = p.createRun();
        XWPFRun run30 = p.createRun();
        XWPFRun run31 = p.createRun(); //Where the text will be written from
        XWPFRun run32 = p.createRun();
        XWPFRun run33 = p.createRun();
        XWPFRun run34 = p.createRun();
        XWPFRun run35 = p.createRun();
        XWPFRun run36 = p.createRun();
        XWPFRun run37 = p.createRun();
        XWPFRun run38 = p.createRun();
        XWPFRun run39 = p.createRun();
        XWPFRun run40 = p.createRun();
        XWPFRun run41 = p.createRun();
        XWPFRun run42 = p.createRun();
        XWPFRun run42Bold = p.createRun();
        XWPFRun runPre43 = p.createRun();
        XWPFRun run43 = p.createRun();
        XWPFRun run44 = p.createRun();
        XWPFRun run45 = p.createRun();
        XWPFRun run46 = p.createRun();
        XWPFRun run47 = p.createRun();
        XWPFRun run48 = p.createRun();
        XWPFRun run49 = p.createRun();
        XWPFRun run50 = p.createRun();
        XWPFRun run51 = p.createRun();
        XWPFRun run52 = p.createRun();
        XWPFRun run53 = p.createRun();
        XWPFRun run54 = p.createRun();
        XWPFRun run55 = p.createRun();
        XWPFRun run56 = p.createRun();
        XWPFRun run57 = p.createRun();
        XWPFRun run58 = p.createRun();
        XWPFRun run59 = p.createRun();
        XWPFRun run60 = p.createRun();

        run.setBold(true);
        run2.setBold(false);
        run3.setBold(true);
        run4.setBold(false);
        run5.setBold(true);
        run6.setBold(false);
        run7.setBold(true);
        run8.setBold(false);
        run9.setBold(true);
        run10.setBold(false);
        run11.setBold(true);
        run12.setBold(false);
        run13.setBold(true);
        run14.setBold(false);
        run15.setBold(true);
        run16.setBold(false);
        run17.setBold(true);
        run18.setBold(false);
        run19.setBold(true);
        run20.setBold(false);
        run21.setBold(true);
        run22.setBold(false);
        run23.setBold(true);
        run24.setBold(false);
        run25.setBold(true);
        run26.setBold(false);
        run27.setBold(true);
        run28.setBold(false);
        run29.setBold(true);
        run30.setBold(false);

        /*
            @FXML
        AnchorPane ap;
        @FXML
        TextField first, last, ageText, dobText;
        @FXML
        TextField ethnicityothertext;
        @FXML
        RadioButton male, female;
        @FXML
        RadioButton single, engaged, married, seperated, divorced, commonlawspouse, cohabiting; 
        @FXML
        CheckBox africanamerican, nativeamerican, hispanic, asian, caucasian, ethnicityother, ocd, bipolardisorder, socialphobia, panicdisorder, eatingdisorder, majordepressivedisorder, psychosis;
        @FXML
        RadioButton insurance, internet, pcp, cps, therapist, referredbyother;
        @FXML
        TextField referredbytherapisttext, referredbyothertext, reasonforreferralbox;
        @FXML
        Button sign, saveButton;
        @FXML
        Label signature;
        @FXML
        CheckBox patient, spouse, mother, father, othersourceofinformation, emp, unemp, disabilityincome;
        @FXML
        TextField othersourceofinformationbox, otherreliabilityofinformationbox;
        @FXML
        RadioButton good, fair, vague, minimizing, otherreliabilityofinformation, sano, sayes, physicalabuseno, physicalabuseyes, sexualabuseno, sexualabuseyes, violentaggressivebehaviorsno, violentaggressivebehaviorsyes, selfinjuriousbehaviorsno, selfinjuriousbehaviorsyes;
        @FXML
        TextArea historyofpresentillness, currentmedications, pastpsychiatrichistory, pasthistoryoftext, historyofmedicationtrialsinthepasttable, historyofmedicationtrialsinthepastcomments, substanceusehistory;
        @FXML
        ListView listOfProgressReports;
        @FXML
        CheckBox significantwithdrawals, dts, withdrawalseizures, historyofdetox, outpatient, inpatient, na, aa, substancetreatmentprogram, nkda, environmental;
        @FXML
        TextField inpatientbox, parents, siblings, children, education, allergiesdescriptionbox;
        @FXML
        TextArea socialhistorygeneral, familyhistoryofmentalillness, legalhistory, pastmedicalhistory;
        @FXML
        RadioButton fhomiNO, fhomiYES, eyecontactgood, eyecontactpoor, eyecontactvariable;
        @FXML
        TextField appearanceotherbox, attitudeotherbox, motoractivityotherbox;
        @FXML
        CheckBox wellgroomed, casual, disheveled, bizarre, inappropriate, appearanceother, cooperative, guarded, suspicious, withdrawn, uncooperative, hostile, defensive, attitudeother;
        @FXML
        CheckBox normal, agitated, motorretardation, hyperactive, catatonia, tremorstics, motoractivityother;
        @FXML
        CheckBox appropriate, labile, expansive, constricted, affecthappy, affectsad, blunted, flat, masking, affectnormalrange;
        @FXML
        CheckBox euthymic, depressed, dysphoric, anxious, euphoric, angry, irritable, moodsad;
        @FXML
        CheckBox normal2, delayed, soft, loud, slurred, excessive, pressured, perseverating, rapid, rambling, incoherent, disorganized, decreasedproductivity;
        @FXML
        CheckBox intact, circumstantial, loa, tangential, foi, logicalgoaldirected, thoughtblocking, ruminating, racingthoughts, thoughtinsertionwithdrawalbroadcast;
        */

        //alternative solution: so I guess, a seperate run for each form element, followed by an if statement
        //run is created here if(divorced.isSelected == "true"){run.setBold(true); run.setText("divorced");} else {run.setBold(false); run.setText("divorced")}
        //single, engaged, married, seperated, divorced, commonlawspouse, cohabiting; 

        //greater: MM, gbits, (much) lesser: id'ing
        run.setText("Patient Name: ");
        //doc.write(outstream);
        //outstream.close();
        // doc.createParagraph().createRun().setBold(true);

        //run.setBold(false);
        //run.setText("Ciel Phantomhive");

        run2.setText(first.getText() + " " + last.getText());
        run3.setText("              Age: ");
        //run2.setTextPosition(run2.getTextPosition());
        run4.setText(ageText.getText());
        run5.setText("                              DOB: ");
        run6.setText(dobText.getText());
        run6.addBreak();
        run6.addBreak();

        run7.setBold(false);
        run7.setText("Marital Status: ");
        //single, engaged, married, seperated, divorced, commonlawspouse, cohabiting;             
        if (single.isSelected()) {
            run7.setText("     Single");
        }
        if (engaged.isSelected()) {
            run7.setText("     Engaged");
        }
        if (married.isSelected()) {
            run7.setText("     Married");
        }
        if (seperated.isSelected()) {
            run7.setText("     Seperated");
        }
        if (divorced.isSelected()) {
            run7.setText("     Divorced");
        }
        if (commonlawspouse.isSelected()) {
            run7.setText("     Common Law Spouse");
        }
        if (cohabiting.isSelected()) {
            run7.setText("     Cohabiting");
        }
        run7.addBreak();
        run7.setText("Ethnicity: ");
        //africanamerican, nativeamerican, hispanic, asian, caucasian, ethnicityother, ocd, bipolardisorder, socialphobia, panicdisorder, eatingdisorder, majordepressivedisorder, psychosis;
        if (africanamerican.isSelected()) {
            run7.setText("     African American");
        }
        if (nativeamerican.isSelected()) {
            run7.setText("      Native American");
        }
        if (hispanic.isSelected()) {
            run7.setText("     Hispanic");
        }
        if (asian.isSelected()) {
            run7.setText("     Asian");
        }
        if (caucasian.isSelected()) {
            run7.setText("     Caucasian");
        }
        if (ethnicityother.isSelected()) {
            run7.setText("     " + ethnicityothertext.getText());
        }

        run7.addBreak();
        run7.setText("Sex: ");
        if (male.isSelected()) {
            run7.setText("     Male");
        }
        if (female.isSelected()) {
            run7.setText("      Female");
        }

        run7.addBreak();
        run7.setText("Referred By: ");
        //insurance, internet, pcp, cps, therapist, referredbyother
        if (insurance.isSelected()) {
            run7.setText("     Insurance");
        }
        if (internet.isSelected()) {
            run7.setText("     Internet");
        }
        if (pcp.isSelected()) {
            run7.setText("     PCP");
        }
        if (cps.isSelected()) {
            run7.setText("     CPS");
        }
        if (therapist.isSelected()) {
            run7.setText("     therapist- " + referredbytherapisttext.getText());
        }
        if (referredbyother.isSelected()) {
            run7.setText("     " + referredbyothertext.getText());
        }

        run7.addBreak();
        run7.setText("Reason for Referral: ");
        if (reasonforreferralpsychiatricevaluation.isSelected()) {
            run7.setText("     Psychiatric Evaluation");
        }
        if (reasonforreferralmedicationmanagement.isSelected()) {
            run7.setText("      Medication Management");
        }

        run7.addBreak();
        run7.setText("Source of Information: ");
        //insurance, internet, pcp, cps, therapist, referredbyother
        if (patient.isSelected()) {
            run7.setText("     Patient");
        }
        if (spouse.isSelected()) {
            run7.setText("     Spouse");
        }
        if (mother.isSelected()) {
            run7.setText("     Mother");
        }
        if (father.isSelected()) {
            run7.setText("     Father");
        }
        if (othersourceofinformation.isSelected()) {
            run7.setText("     " + othersourceofinformationbox.getText());
        }

        run7.addBreak();
        run7.setText("Reliability of Information: ");
        //insurance, internet, pcp, cps, therapist, referredbyother
        if (good.isSelected()) {
            run7.setText("     Good");
        }
        if (fair.isSelected()) {
            run7.setText("     Fair");
        }
        if (vague.isSelected()) {
            run7.setText("     Vague");
        }
        if (minimizing.isSelected()) {
            run7.setText("     Minimizing");
        }
        if (otherreliabilityofinformation.isSelected()) {
            run7.setText("     " + otherreliabilityofinformationbox.getText());
        }

        run7.setText(" (Options: good, fair, vague, minimizing, other)");
        run7.addBreak();
        run7.addBreak();
        run8.setBold(true);
        run8.setUnderline(UnderlinePatterns.SINGLE);
        run8.setText("History of Present Illness");
        run8.addBreak();
        run9.setBold(false);
        run9.setText(historyofpresentillness.getText());
        run9.addBreak();
        run9.addBreak();
        run10.setBold(true);
        run10.setText("Patient denied signs or symptoms of: ");
        run11.setBold(false);

        //ocd, bipolardisorder, socialphobia, panicdisorder, eatingdisorder, majordepressivedisorder, psychosis

        if (ocd.isSelected() == true) {
            run11.setText("     OCD");
        }
        if (bipolardisorder.isSelected() == true) {
            run11.setText("     Bipolar Disorder");
        }
        if (socialphobia.isSelected() == true) {
            run11.setText("     Social Phobia");
        }
        if (panicdisorder.isSelected() == true) {
            run11.setText("     Panic Disorder");
        }
        if (eatingdisorder.isSelected() == true) {
            run11.setText("     Eating Disorder");
        }
        if (majordepressivedisorder.isSelected() == true) {
            run11.setText("     Major Depressive Disorder");
        }
        if (psychosis.isSelected() == true) {
            run11.setText("     Psychosis");
        }
        run11.addBreak();
        run11.addBreak();

        run12.setUnderline(UnderlinePatterns.SINGLE);
        run12.setBold(true);
        run12.setText("Current Medications (including over-the-counter medications and vitamins)");
        run12.addBreak();
        run13.setBold(false);
        run13.setText(currentmedications.getText());

        run13.addBreak();
        run13.addBreak();

        run14.setUnderline(UnderlinePatterns.SINGLE);
        run14.setBold(true);
        run14.setText("Past Psychiatric History");
        run14.addBreak();
        run15.setBold(false);
        run15.setText(pastpsychiatrichistory.getText());
        run15.addBreak();
        run15.addBreak();

        run16.setBold(true);
        run16.setText("Past History Of");
        run16.addBreak();

        run17.setBold(false);
        run17.setText("Suicide Attempts: ");

        //past history of
        if (sano.isSelected() == true) {
            run17.setText("No");
        } else if (sayes.isSelected() == true) {
            run17.setText("Yes");
        }
        run17.addBreak();
        if (physicalabuseno.isSelected() == true) {
            run17.setText("Physical Abuse: No");
        } else if (physicalabuseyes.isSelected() == true) {
            run17.setText("Physical Abuse: Yes");
        }
        run17.addBreak();
        if (sexualabuseno.isSelected() == true) {
            run17.setText("Sexual Abuse: No");
        } else if (sexualabuseyes.isSelected() == true) {
            run17.setText("Sexual Abuse: Yes");
        }
        run17.addBreak();
        if (violentaggressivebehaviorsno.isSelected() == true) {
            run17.setText("Violent/Aggressive Behaviors: No");
        } else if (violentaggressivebehaviorsyes.isSelected() == true) {
            run17.setText("Violent/Aggressive Behaviors: Yes");
        }
        run17.addBreak();
        if (selfinjuriousbehaviorsno.isSelected() == true) {
            run17.setText("Self-Injurious Behaviors: No");
        } else if (selfinjuriousbehaviorsyes.isSelected() == true) {
            run17.setText("Self-Injurious Behaviors: Yes");
        }
        run17.addBreak();
        run17.setText(pasthistoryoftext.getText());
        run17.addBreak();
        run17.addBreak();

        run18.setUnderline(UnderlinePatterns.SINGLE);
        run18.setBold(true);
        run18.setText("History of Medication Trials in the Past");
        run18.addBreak();
        anEdit1.setBold(true);
        anEdit1.setText(
                "Medication                                   Dosage                                 Duration");
        anEdit1.addBreak();

        run19.setBold(false);

        String fulltext = historyofmedicationtrialsinthepasttable.getText();
        String[] lines = fulltext.split("\n");

        for (int i = 0; i < lines.length; i++) {
            String[] modifyThis = lines[i].split("    ");
            for (int j = 0; j < modifyThis.length; j++) {
                run19.setText(modifyThis[j].trim() + "                ");
            }

            //run19.setText(lines[i]);

            run19.addBreak();
        }

        //run19.setText(lines[0]);
        run19.addBreak();
        run19.addBreak();
        run19.setText("Comments: " + historyofmedicationtrialsinthepastcomments.getText());
        run19.addBreak();
        run19.addBreak();

        run20.setBold(true);
        run20.setText("Substance Use History:");
        run20.addBreak();

        run21.setBold(false);
        run21.setText(substanceusehistory.getText());
        run21.addBreak();
        //run21.setText("Denies history of: ");

        String denies = "";

        if (significantwithdrawals.isSelected() == true) {
            denies = denies + "Significant Withdrawals, ";
        }
        if (dts.isSelected() == true) {
            denies = denies + "DTS, ";
        }
        if (withdrawalseizures.isSelected() == true) {
            denies = denies + "Withdrawal Seizures, ";
        }
        if (historyofdetox.isSelected() == true) {
            denies = denies + "History Of Detox, ";
        }
        if (outpatient.isSelected() == true) {
            denies = denies + "Outpatient, ";
        }
        if (inpatient.isSelected() == true) {
            denies = denies + "Inpatient, ";
        }
        if (na.isSelected() == true) {
            denies = denies + "NA, ";
        }
        if (aa.isSelected() == true) {
            denies = denies + "AA, ";
        }
        if (substancetreatmentprogram.isSelected() == true) {
            denies = denies + "Substance Treatment Program, ";
        }

        if (denies.length() > 2) {
            denies = denies.substring(0, denies.length() - 2);
            denies = denies.trim();
        }

        //Fandom Follower- anonomously discuss your fandom
        //select/create/add a new fandom group to the list/search
        //browse fanart, view fandom updates, add materials to your local board
        run21.setText("Denies History Of: " + denies);
        run21.addBreak();
        run21.addBreak();

        run22.setUnderline(UnderlinePatterns.SINGLE);
        run22.setBold(true);
        run22.setText("Social History: ");
        run22.addBreak();
        //y the fm, m homu cov e's, ah chained, ank snk
        //
        //ASP.NET in visual studio, eclipse, netbeans

        //dk y lol
        run23.setBold(false);
        run23.setText(socialhistorygeneral.getText());
        run23.addBreak();
        run23.addBreak();
        run23.setText("Parents: " + parents.getText());
        run23.addBreak();
        run23.setText("Siblings: " + siblings.getText());
        run23.addBreak();
        run23.setText("Children: " + children.getText());
        run23.addBreak();

        String faHist;
        if (fhomiNO.isSelected() == true) {
            faHist = "No";
        } else {
            faHist = "Yes";
        }

        run23.setText("Family History of Mental Illness? " + faHist);
        run23.addBreak();
        run23.setText(familyhistoryofmentalillness.getText());
        run23.addBreak();
        run23.addBreak();
        run23.setText(education.getText());
        run23.addBreak();

        String e = "";
        if (emp.isSelected() == true) {
            e = e + "Employed, ";
        }
        if (unemp.isSelected() == true) {
            e = e + "Unemployed, ";
        }
        if (disabilityincome.isSelected() == true) {
            e = e + "Disability Income, ";
        }

        if (e.length() > 2) {
            e = e.substring(0, e.length() - 2);
            e = e.trim();
        }

        run23.setText("Employment: " + e);
        run23.addBreak();

        run23.setText(legalhistory.getText());
        run23.addBreak();
        run23.addBreak();

        run24.setUnderline(UnderlinePatterns.SINGLE);
        run24.setBold(true);
        run24.setText("Past Medical History");
        run24.addBreak();
        run25.setBold(false);
        run25.setText(pastmedicalhistory.getText());
        run25.addBreak();
        run26.setBold(true);
        run26.setText("Allergies: ");
        String allergies = " ";

        if (nkda.isSelected() == true) {
            allergies = allergies + "nkda, ";
        }
        if (environmental.isSelected() == true) {
            allergies = allergies + "environmental, ";
        }

        if (allergies.length() > 2) {
            allergies = allergies.substring(0, allergies.length() - 2);
            allergies = allergies.trim();
        }

        run27.setBold(false);
        run27.setText(allergies);
        run27.addBreak();
        run27.setText(allergiesdescriptionbox.getText());
        run27.addBreak();
        run27.addBreak();

        run28.setUnderline(UnderlinePatterns.SINGLE);
        run28.setBold(true);
        run28.setText("Mental Status Examination:");
        run29.addBreak();
        run30.setBold(false);

        String appearance = " ";

        if (wellgroomed.isSelected() == true) {
            appearance = appearance + "Well Groomed, ";
        }
        if (casual.isSelected() == true) {
            appearance = appearance + "Casual, ";
        }
        if (disheveled.isSelected() == true) {
            appearance = appearance + "Disheveled, ";
        }
        if (bizarre.isSelected() == true) {
            appearance = appearance + "Bizarre, ";
        }
        if (inappropriate.isSelected() == true) {
            appearance = appearance + "Inappropriate,";
        }
        if (appearanceother.isSelected() == true) {
            appearance = appearance + "Other: ";
        }

        if (appearance.length() > 2) {
            appearance = appearance.substring(0, appearance.length() - 2);
            appearance = appearance.trim();
        }

        run30.setText("Appearance: " + appearance);
        if (appearanceother.isSelected()) {
            run30.setText(" - " + appearanceotherbox.getText());
        }

        run30.addBreak();

        String eC = "blah";

        if (eyecontactgood.isSelected() == true) {
            eC = "Good";
        }
        if (eyecontactpoor.isSelected() == true) {
            eC = "Poor";
        }
        if (eyecontactvariable.isSelected() == true) {
            eC = "Variable";
        }

        run30.setText("Eye Contact: " + eC);
        run30.addBreak();

        String attitude = " ";

        if (cooperative.isSelected() == true) {
            attitude = attitude + "Cooperative, ";
        }
        if (guarded.isSelected() == true) {
            attitude = attitude + "Guarded, ";
        }
        if (suspicious.isSelected() == true) {
            attitude = attitude + "Suspicious, ";
        }
        if (withdrawn.isSelected() == true) {
            attitude = attitude + "Withdrawn, ";
        }
        if (uncooperative.isSelected() == true) {
            attitude = attitude + "Uncooperative, ";
        }
        if (hostile.isSelected() == true) {
            attitude = attitude + "Hostile, ";
        }
        if (defensive.isSelected() == true) {
            attitude = attitude + "Defensive, ";
        }
        if (attitudeother.isSelected() == true) {
            attitude = attitude + "Other: ";
        }

        if (attitude.length() > 2) {
            attitude = attitude.substring(0, attitude.length() - 2);
            attitude = attitude.trim();
        }

        run30.setText("Attitude: " + attitude);
        if (attitudeother.isSelected()) {
            run30.setText(" - " + attitudeotherbox.getText());
        }
        run30.addBreak();

        String motoractivity = " ";

        if (normal.isSelected() == true) {
            motoractivity = motoractivity + "Normal, ";
        }
        if (agitated.isSelected() == true) {
            motoractivity = motoractivity + "Agitated, ";
        }
        if (motorretardation.isSelected() == true) {
            motoractivity = motoractivity + "Motor Retardation, ";
        }
        if (hyperactive.isSelected() == true) {
            motoractivity = motoractivity + "Hyperactive, ";
        }
        if (catatonia.isSelected() == true) {
            motoractivity = motoractivity + "Catatonia, ";
        }
        if (tremorstics.isSelected() == true) {
            motoractivity = motoractivity + "Tremors/Tics, ";
        }
        if (motoractivityother.isSelected() == true) {
            motoractivity = motoractivity + "Other: ";
        }

        if (motoractivity.length() > 2) {
            motoractivity = motoractivity.substring(0, motoractivity.length() - 2);
            motoractivity = motoractivity.trim();
        }

        run30.setText("Motor Activity: " + motoractivity);
        if (motoractivityother.isSelected()) {
            run30.setText(" - " + motoractivityotherbox.getText());
        }

        run30.addBreak();

        String affect = " ";

        if (appropriate.isSelected() == true) {
            affect = affect + "Appropriate, ";
        }
        if (labile.isSelected() == true) {
            affect = affect + "Labile, ";
        }
        if (expansive.isSelected() == true) {
            affect = affect + "Expansive, ";
        }
        if (constricted.isSelected() == true) {
            affect = affect + "Constricted, ";
        }
        if (affecthappy.isSelected() == true) {
            affect = affect + "Happy, ";
        }
        if (affectsad.isSelected() == true) {
            affect = affect + "Sad, ";
        }
        if (blunted.isSelected() == true) {
            affect = affect + "Blunted, ";
        }
        if (flat.isSelected() == true) {
            affect = affect + "Flat, ";
        }
        if (masking.isSelected() == true) {
            affect = affect + "Masking, ";
        }
        if (affectnormalrange.isSelected() == true) {
            affect = affect + "Normal Range, ";
        }

        if (affect.length() > 2) {
            affect = affect.substring(0, affect.length() - 2);
            affect = affect.trim();
        }

        run30.setText("Affect: " + affect);
        run30.addBreak();

        String mood = " ";

        if (euthymic.isSelected() == true) {
            mood = mood + "Euthymic, ";
        }
        if (depressed.isSelected() == true) {
            mood = mood + "Depressed, ";
        }
        if (dysphoric.isSelected() == true) {
            mood = mood + "Dysphoric, ";
        }
        if (anxious.isSelected() == true) {
            mood = mood + "Anxious, ";
        }
        if (euphoric.isSelected() == true) {
            mood = mood + "Euphoric, ";
        }
        if (angry.isSelected() == true) {
            mood = mood + "Angry, ";
        }
        if (irritable.isSelected() == true) {
            mood = mood + "Irritable, ";
        }
        if (moodsad.isSelected() == true) {
            mood = mood + "Sad, ";
        }

        if (mood.length() > 2) {
            mood = mood.substring(0, mood.length() - 2);
            mood = mood.trim();
        }

        run30.setText("Mood: " + mood);
        run30.addBreak();

        String speech = " ";

        if (normal2.isSelected() == true) {
            speech = speech + "Normal, ";
        }
        if (delayed.isSelected() == true) {
            speech = speech + "Delayed, ";
        }
        if (soft.isSelected() == true) {
            speech = speech + "Soft, ";
        }
        if (loud.isSelected() == true) {
            speech = speech + "Loud, ";
        }
        if (slurred.isSelected() == true) {
            speech = speech + "Slurred, ";
        }
        if (excessive.isSelected() == true) {
            speech = speech + "Excessive, ";
        }
        if (pressured.isSelected() == true) {
            speech = speech + "Pressured, ";
        }
        if (perseverating.isSelected() == true) {
            speech = speech + "Perseverating, ";
        }
        if (rapid.isSelected() == true) {
            speech = speech + "Rapid, ";
        }
        if (rambling.isSelected() == true) {
            speech = speech + "Rambling, ";
        }
        if (incoherent.isSelected() == true) {
            speech = speech + "Incoherent, ";
        }
        if (disorganized.isSelected() == true) {
            speech = speech + "Disorganized, ";
        }
        if (decreasedproductivity.isSelected() == true) {
            speech = speech + "Decreased Productivity, ";
        }

        if (speech.length() > 2) {
            speech = speech.substring(0, speech.length() - 2);
            speech = speech.trim();
        }

        run30.setText("Speech: " + speech);
        run30.addBreak();

        String per = " ";

        if (visualhallucinations.isSelected() == true) {
            per = per + "Visual Hallucinations, ";
        }
        if (auditoryhallucinations.isSelected() == true) {
            per = per + "Auditory Hallucinations, ";
        }
        if (depersonalization.isSelected() == true) {
            per = per + "Depersonalization, ";
        }
        if (derealization.isSelected() == true) {
            per = per + "Derealization, ";
        }
        if (commandah.isSelected() == true) {
            per = per + "Command AH, ";
        }
        if (delusions2.isSelected() == true) {
            per = per + "Delusions, ";
        }
        if (illusions.isSelected() == true) {
            per = per + "Illusions, ";
        }
        if (perceptionnoimpairment.isSelected() == true) {
            per = per + "No Impairment, ";
        }

        if (per.length() > 2) {
            per = per.substring(0, per.length() - 2);
            per = per.trim();
        }

        run30.setText("Perception: " + per);
        run30.addBreak();

        String thoughtProcess = " ";

        if (intact.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Intact, ";
        }
        if (circumstantial.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Circumstantial, ";
        }
        if (loa.isSelected() == true) {
            thoughtProcess = thoughtProcess + "LOA, ";
        }
        if (tangential.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Tangential, ";
        }
        if (foi.isSelected() == true) {
            thoughtProcess = thoughtProcess + "FOI, ";
        }
        if (logicalgoaldirected.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Logical Goal Directed, ";
        }
        if (thoughtblocking.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Thought Blocking, ";
        }
        if (ruminating.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Ruminating, ";
        }
        if (racingthoughts.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Racing Thoughts, ";
        }
        if (thoughtinsertionwithdrawalbroadcast.isSelected() == true) {
            thoughtProcess = thoughtProcess + "Thought Insertion/Withdrawal/Broadcast, ";
        }

        if (thoughtProcess.length() > 2) {
            thoughtProcess = thoughtProcess.substring(0, thoughtProcess.length() - 2);
            thoughtProcess = thoughtProcess.trim();
        }

        run30.setText("Thought Process: " + thoughtProcess);
        run30.addBreak();

        String thoughtContent = "";
        //hummus/tahini, "steak", p seeds/walnuts, k p + sm papr; curry, hazelnut meal + a fig + 1tsp pb + 1tsp white flour + a few drops of maple syrup
        //get some (pepper) A1!!!
        //bbq sauce
        if (logicalcoherent.isSelected() == true) {
            thoughtContent = thoughtContent + "Logical Coherent, ";
        }
        if (povertyofcontent.isSelected() == true) {
            thoughtContent = thoughtContent + "Poverty Of Content, ";
        }
        if (ideasofreference.isSelected() == true) {
            thoughtContent = thoughtContent + "Ideas Of Reference, ";
        }
        if (obsessions.isSelected() == true) {
            thoughtContent = thoughtContent + "Obsessions, ";
        }
        if (phobias.isSelected() == true) {
            thoughtContent = thoughtContent + "Phobias, ";
        }
        if (paranoidideation.isSelected() == true) {
            thoughtContent = thoughtContent + "Paranoid Ideation, ";
        }
        if (delusions.isSelected() == true) {
            thoughtContent = thoughtContent + "Delusions, ";
        }

        if (thoughtContent.length() > 2) {
            thoughtContent = thoughtContent.substring(0, thoughtContent.length() - 2);
            thoughtContent = thoughtContent.trim();
        }

        run30.setText("Thought Content: " + thoughtContent);
        if (delusions.isSelected()) {
            run30.setText(" - " + delusionsbox.getText());
        }
        run30.addBreak();

        String suicidality = " ";

        if (suicidalitydenied.isSelected() == true) {
            suicidality = suicidality + "Suicidality Denied, ";
        }
        if (suicidalityideation.isSelected() == true) {
            suicidality = suicidality + "Suicidality Ideation, ";
        }
        if (suicidalityintent.isSelected() == true) {
            suicidality = suicidality + "Suicidality Intent, ";
        }
        if (suicidalityplan.isSelected() == true) {
            suicidality = suicidality + "Suicidality Plan: ";
        }

        if (suicidality.length() > 2) {
            suicidality = suicidality.substring(0, suicidality.length() - 2);
            suicidality = suicidality.trim();
        }

        run30.setText("Suicidality: " + suicidality);
        if (suicidalityplan.isSelected()) {
            run30.setText(" - " + suicidalityplanbox.getText());
        }
        run30.addBreak();

        String homicidality = " ";

        if (homicidalitydenied.isSelected() == true) {
            homicidality = homicidality + "Homicidality Denied, ";
        }
        if (homicidalityideation.isSelected() == true) {
            homicidality = homicidality + "Homicidality Ideation, ";
        }
        if (homicidalityintent.isSelected() == true) {
            homicidality = homicidality + "Homicidality Intent, ";
        }
        if (homicidalityplan.isSelected() == true) {
            homicidality = homicidality + "Homicidality Plan: ";
        }

        if (homicidality.length() > 2) {
            homicidality = homicidality.substring(0, homicidality.length() - 2);
            homicidality = homicidality.trim();
        }

        run30.setText("Homicidality: " + homicidality);
        if (homicidalityplan.isSelected()) {
            run30.setText(" - " + homicidalityplanbox.getText());
        }
        run30.addBreak();
        if (suicidalityhomicidalitycomments.getText().length() >= 2) {
            run30.setText(" \t Comments - " + suicidalityhomicidalitycomments.getText());
        }
        run30.addBreak();

        String orientation = " ";

        if (fullyoriented.isSelected() == true) {
            orientation = orientation + "Fully Oriented, ";
        }
        if (disoriented.isSelected() == true) {
            orientation = orientation + "Disoriented: ";
        }
        if (person.isSelected() == true) {
            orientation = orientation + "Person, ";
        }
        if (place.isSelected() == true) {
            orientation = orientation + "Place, ";
        }
        if (time.isSelected() == true) {
            orientation = orientation + "Time, ";
        }

        if (orientation.length() > 2) {
            orientation = orientation.substring(0, orientation.length() - 2);
            orientation = orientation.trim();
        }

        run30.setText("Orientation: " + orientation);
        run30.addBreak();

        String stm = " ";

        //shorttermmemorywithinnormallimits, shorttermmermorydeficits, longtermmemorywithinnormallimits,longtermmemorydeficits, shorttermmemorydeficitsbox, longtermmemorydeficitsbox
        if (shorttermmemorywithinnormallimits.isSelected() == true) {
            stm = stm + "Within Normal Limits, ";
        }
        if (shorttermmemorydeficits.isSelected() == true) {
            stm = stm + "Deficits, ";
        }

        if (stm.length() > 2) {
            stm = stm.substring(0, stm.length() - 2);
            stm = stm.trim();
        }

        run30.setText("Short Term Memory: " + stm);
        if (shorttermmemorydeficits.isSelected() == true) {
            run30.setText(" - " + shorttermmemorydeficitsbox.getText());
        }
        run30.addBreak();

        String ltm = " ";

        if (longtermmemorywithinnormallimits.isSelected() == true) {
            ltm = ltm + "Within Normal Limits, ";
        }
        if (longtermmemorydeficits.isSelected() == true) {
            ltm = ltm + "Deficits, ";
        }

        if (ltm.length() > 2) {
            ltm = ltm.substring(0, ltm.length() - 2);
            ltm = ltm.trim();
        }

        run30.setText("Long Term Memory: " + ltm);
        if (longtermmemorydeficits.isSelected() == true) {
            run30.setText(" - " + longtermmemorydeficitsbox.getText());
        }
        run30.addBreak();

        String gfok = " ";

        if (generalfundofknowledgewithinnormallimits.isSelected() == true) {
            gfok = gfok + "Within Normal Limits, ";
        }
        if (generalfundofknowledgedeficits.isSelected() == true) {
            gfok = gfok + "Deficits, ";
        }

        if (gfok.length() > 2) {
            gfok = gfok.substring(0, gfok.length() - 2);
            gfok = gfok.trim();
        }

        run30.setText("General Fund of Knowledge: " + gfok);
        if (generalfundofknowledgedeficits.isSelected() == true) {
            run30.setText(" - " + generalfundofknowledgedeficitsbox.getText());
        }
        run30.addBreak();

        String intellect = " ";

        if (intellectaboveaverage.isSelected() == true) {
            intellect = intellect + "Above Average, ";
        }
        if (intellectaverage.isSelected() == true) {
            intellect = intellect + "Average, ";
        }
        if (intellectbelowaverage.isSelected() == true) {
            intellect = intellect + "Below Average, ";
        }

        if (intellect.length() > 2) {
            intellect = intellect.substring(0, intellect.length() - 2);
            intellect = intellect.trim();
        }

        run30.setText("Intellect: " + intellect);
        if (intellectbelowaverage.isSelected() == true) {
            run30.setText(" - " + intellectbelowaveragebox.getText());
        }
        run30.addBreak();

        String abstraction = " ";

        if (abstractionintact.isSelected() == true) {
            abstraction = abstraction + "Intact, ";
        }
        if (abstractionconcrete.isSelected() == true) {
            abstraction = abstraction + "Concrete, ";
        }
        if (abstractionidiosyncratic.isSelected() == true) {
            abstraction = abstraction + "Idiosyncratic, ";
        }

        if (abstraction.length() > 2) {
            abstraction = abstraction.substring(0, abstraction.length() - 2);
            abstraction = abstraction.trim();
        }

        run30.setText("Abstraction: " + abstraction);
        run30.addBreak();

        String judgement = " ";

        if (judgementintact.isSelected() == true) {
            judgement = judgement + "Intact, ";
        }
        if (judgementimpaired.isSelected() == true) {
            judgement = judgement + "Impaired -  ";
        }
        if (judgementminimal.isSelected() == true) {
            judgement = judgement + "Minimal, ";
        }
        if (judgementmoderate.isSelected() == true) {
            judgement = judgement + "Moderate, ";
        }
        if (judgementsevere.isSelected() == true) {
            judgement = judgement + "Severe, ";
        }

        if (judgement.length() > 2) {
            judgement = judgement.substring(0, judgement.length() - 2);
            judgement = judgement.trim();
        }

        run30.setText("Judgement: " + judgement);
        run30.addBreak();

        String insight = " ";

        if (insightintact.isSelected() == true) {
            insight = insight + "Intact, ";
        }
        if (insightimpaired.isSelected() == true) {
            insight = insight + "Impaired -  ";
        }
        if (insightminimal.isSelected() == true) {
            insight = insight + "Minimal, ";
        }
        if (insightmoderate.isSelected() == true) {
            insight = insight + "Moderate, ";
        }
        if (insightsevere.isSelected() == true) {
            insight = insight + "Severe, ";
        }

        if (insight.length() > 2) {
            insight = insight.substring(0, insight.length() - 2);
            insight = insight.trim();
        }

        run30.setText("Insight: " + insight);
        run30.addBreak();
        run30.addBreak();

        run31.setUnderline(UnderlinePatterns.SINGLE);
        run31.setBold(true);
        run31.setText("Clinical Notes pertaining to MSE");
        run31.addBreak();
        run32.setBold(false);
        run32.setText(clinicalnotes.getText());
        run32.addBreak();
        run32.addBreak();

        run33.setBold(true);
        run33.setText("Diagnosis: ");
        run33.addBreak();

        run34.setBold(false);
        run34.setText("Axis I: " + axis1.getText());
        run34.addBreak();
        run34.setText("Axis II: " + axis2.getText());
        run34.addBreak();
        run34.setText("Axis III: " + axis3.getText());
        run34.addBreak();
        run34.setText("Axis IV: " + axis4.getText());
        run34.addBreak();

        String a4cb = " ";

        if (a4none.isSelected() == true) {
            a4cb = a4cb + "None, ";
        }
        if (a4primarysupportgroup.isSelected() == true) {
            a4cb = a4cb + "Primary Support Group, ";
        }
        if (a4partnerrelationalproblems.isSelected() == true) {
            a4cb = a4cb + "Partner Relational Problems, ";
        }
        if (a4parentchildrelationalproblems.isSelected() == true) {
            a4cb = a4cb + "Parent Child Relational Problems, ";
        }
        if (a4socialenvironment.isSelected() == true) {
            a4cb = a4cb + "Social Environment, ";
        }
        //a4occupation, a4economics, a4legalsystem, a4education, a4housing, 
        //a4noncompliancewithtreatment, a4other, axis5none;
        if (a4occupation.isSelected() == true) {
            a4cb = a4cb + "Occupation, ";
        }
        if (a4economics.isSelected() == true) {
            a4cb = a4cb + "Economics, ";
        }
        if (a4legalsystem.isSelected() == true) {
            a4cb = a4cb + "Legal System, ";
        }
        if (a4education.isSelected() == true) {
            a4cb = a4cb + "Education, ";
        }
        if (a4housing.isSelected() == true) {
            a4cb = a4cb + "Housing, ";
        }
        if (a4noncompliancewithtreatment.isSelected() == true) {
            a4cb = a4cb + "Noncompliance With Treatment, ";
        }
        if (a4other.isSelected() == true) {
            a4cb = a4cb + "Other, ";
        }

        if (a4cb.length() > 2) {
            a4cb = a4cb.substring(0, a4cb.length() - 2);
            a4cb = a4cb.trim();
        }

        run34.setText(a4cb);
        if (a4other.isSelected() == true) {
            run34.setText(" - " + axis4otherbox.getText());
        }
        run34.addBreak();

        run34.setText("Axis V: GAF " + "Current: " + axis5current.getText() + "  Highest in Past Year: "
                + axis5highestinpastyear.getText());
        if (axis5none.isSelected() == true) {
            run34.setText("   None");
        }
        run34.addBreak();
        run34.addBreak();

        run35.setUnderline(UnderlinePatterns.SINGLE);
        run35.setBold(true);
        run35.setText("Reccommendations and Plans");
        run35.addBreak();

        run36.setBold(false);
        run36.setText("Diagnosis and treatment options discussed with the patient? - ");
        if (treatmentplancheckbox1.isSelected() == true) {
            run36.setText("Yes");
        } else {
            run36.setText("No");
        }
        run36.addBreak();

        run36.addBreak();

        //run36.setText("Treatment Plan: " + treatmentplanbox1.getText());

        run36.setText("Treatment Plan: ");

        String[] tpLines = treatmentplanbox1.getText().split("\n");

        for (int i = 0; i < tpLines.length; i++) {
            run36.setText(tpLines[i]);
            run36.addBreak();
        }

        run36.addBreak();
        run36.addBreak();

        run36.setText(
                "Discussed that any overuse or abuse of prescription Benzodiazepines could result in patient being discharged from the practice. - ");
        if (treatmentplancheckbox2.isSelected() == true) {
            run36.setText("Yes");
        } else {
            run36.setText("No");
        }
        run36.addBreak();

        run36.setText("Nevada Prescription Monitoring Board Reviewed? - ");
        if (treatmentplancheckbox3.isSelected() == true) {
            run36.setText("Yes");
        } else {
            run36.setText("No");
        }
        run36.addBreak();
        run36.setText(treatmentplantextfield.getText());
        run36.addBreak();
        run36.addBreak();

        run37.setUnderline(UnderlinePatterns.SINGLE);
        run37.setItalic(true);
        run37.setText("Medication Prescribed");
        run37.addBreak();

        run38.setBold(false);
        run38.setText(treatmentplanbox2.getText());
        run38.addBreak();
        run38.addBreak();

        run39.setUnderline(UnderlinePatterns.SINGLE);
        run39.setBold(true);
        run39.setText("Side Effects Discussed: ");
        run39.addBreak();

        run40.setBold(false);

        String se = " ";

        if (riskforreboundhypertension.isSelected() == true) {
            se = se + "Risk For Rebound Hypertension, ";
        }
        if (complexsleeprelatedbehavior.isSelected() == true) {
            se = se + "Complex Sleep Related Behavior, ";
        }
        if (ssoftoxicity.isSelected() == true) {
            se = se + "S/S of Toxicity, ";
        }
        if (withdrawalsyndrome.isSelected() == true) {
            se = se + "Withdrawal Syndrome, ";
        }
        if (riskforaddiction.isSelected() == true) {
            se = se + "Risk for Addiction, ";
        }
        if (seizures.isSelected() == true) {
            se = se + "Seizures, ";
        }
        if (prolongedqtc.isSelected() == true) {
            se = se + "Prolonged QTC, ";
        }
        if (tardivedyskinesiadystonia.isSelected() == true) {
            se = se + "Tardive Dyskinesia/Dystonia, ";
        }
        if (acuteneurologicalse.isSelected() == true) {
            se = se + "Acute Neurological SE, ";
        }
        if (metabolicsyndrome.isSelected() == true) {
            se = se + "Metabolic Syndrome, ";
        }

        //decreasedeffectivenessofobc, teratogenicity, hyponatremia, hypothyroidism, rashsjsyndrome, 
        //weightgainloss, constipation, drymouth, increasedriskofsi, hyperprolactinemia, serotoninsyndrome, 
        //hairloss, hypotension, htn, dizziness, insomnia, sedation, sexual, gi;
        if (decreasedeffectivenessofobc.isSelected() == true) {
            se = se + "Decreased Effectiveness of OBC, ";
        }
        if (teratogenicity.isSelected() == true) {
            se = se + "Teratogenicity- ";
            se = se + sebox2.getText() + ", ";
        }
        if (hyponatremia.isSelected() == true) {
            se = se + "Hyponatremia, ";
        }
        if (hypothyroidism.isSelected() == true) {
            se = se + "Hypothyroidism, ";
        }
        if (rashsjsyndrome.isSelected() == true) {
            se = se + "Rash - SJ Syndrome- ";
            se = se + sebox1.getText() + ", ";
        }
        if (weightgainloss.isSelected() == true) {
            se = se + "Weight Gain/Loss, ";
        }
        if (constipation.isSelected() == true) {
            se = se + "Constipation, ";
        }
        if (drymouth.isSelected() == true) {
            se = se + "Dry Mouth, ";
        }
        if (increasedriskofsi.isSelected() == true) {
            se = se + "Increased Risk of SI, ";
        }
        if (hyperprolactinemia.isSelected() == true) {
            se = se + "Hyperprolactinemia, ";
        }
        if (serotoninsyndrome.isSelected() == true) {
            se = se + "Serotonin Syndrome, ";
        }
        if (hairloss.isSelected() == true) {
            se = se + "Hair Loss, ";
        }
        if (hypotension.isSelected() == true) {
            se = se + "Hypotension, ";
        }
        if (htn.isSelected() == true) {
            se = se + "HTN, ";
        }
        if (dizziness.isSelected() == true) {
            se = se + "Dizziness, ";
        }
        if (insomnia.isSelected() == true) {
            se = se + "Insomnia, ";
        }
        if (sedation.isSelected() == true) {
            se = se + "Sedation, ";
        }
        if (sexual.isSelected() == true) {
            se = se + "Sexual, ";
        }
        if (gi.isSelected() == true) {
            se = se + "GI, ";
        }

        if (se.length() > 2) {
            se = se.substring(0, se.length() - 2);
            se = se.trim();
        }

        run40.setText(se);
        run40.addBreak();
        run40.addBreak();

        run41.setUnderline(UnderlinePatterns.SINGLE);
        run41.setBold(true);
        run41.setText("Labs:");
        run41.addBreak();

        run42.setBold(false);

        String labs = " ";

        if (vitd.isSelected() == true) {
            labs = labs + "Vit D, ";
        }

        if (hivscreen.isSelected() == true) {
            labs = labs + "HIV Screen, ";
        }
        if (vitaminb12folicacid.isSelected() == true) {
            labs = labs + "Vitamin B12/Folic Acid, ";
        }

        if (ua.isSelected() == true) {
            labs = labs + "UA, ";
        }

        if (uds.isSelected() == true) {
            labs = labs + "UDS, ";
        }

        if (selectrolyte.isSelected() == true) {
            labs = labs + "S Electrolyte, ";
        }

        if (lithium.isSelected() == true) {
            labs = labs + "Lithium, ";
        }

        if (lamictallevel.isSelected() == true) {
            labs = labs + "Lamictal Level, ";
        }

        if (trileptallevel.isSelected() == true) {
            labs = labs + "Trileptal Level, ";
        }

        if (depakotelevel.isSelected() == true) {
            labs = labs + "Depakote Level, ";
        }

        if (bmp.isSelected() == true) {
            labs = labs + "BMP, ";
        }

        if (tft.isSelected() == true) {
            labs = labs + "TFT, ";
        }

        if (lft.isSelected() == true) {
            labs = labs + "LFT, ";
        }

        if (hgba1c.isSelected() == true) {
            labs = labs + "HGB A1C, ";
        }

        if (lipidprofile.isSelected() == true) {
            labs = labs + "Lipid Profile, ";
        }

        if (cmp.isSelected() == true) {
            labs = labs + "CMP, ";
        }

        if (cbc.isSelected() == true) {
            labs = labs + "CBC, ";
        }
        if (blanklabs.isSelected() == true) {
            labs = labs + labstextfield.getText() + ", ";
        }

        if (labs.length() > 2) {
            labs = labs.substring(0, labs.length() - 2);
            labs = labs.trim();
        }

        run42.setText(labs);

        run42.addBreak();
        run42.addBreak();

        run42Bold.setBold(true);
        run42Bold.setText(
                "Verbal informed consent obtained from patient for trial of " + ebox1.getText() + ": ");

        if (yes1.isSelected() == true) {
            run42Bold.setText("Yes");
        }
        if (no1.isSelected() == true) {
            run42Bold.setText("No");
        }

        run42Bold.addBreak();

        run42Bold.setText("Risks/benefits of prescribed medications discussed with patient: ");

        if (yes2.isSelected() == true) {
            run42Bold.setText("Yes");
        }
        if (no2.isSelected()) {
            run42Bold.setText("No");
        }

        run42Bold.addBreak();
        run42Bold.addBreak();

        String end = "", end2 = "";

        if (riskofsuicidelow.isSelected() == true) {
            end = end + "Low, ";
        }

        if (riskofsuicidemoderate.isSelected() == true) {
            end = end + "Moderate, ";
        }

        if (riskofsuicidehigh.isSelected() == true) {
            end = end + "High, ";
        }

        if (riskofsuicidemodifiableriskfactorsaddressed.isSelected() == true) {
            end = end + "Modifiable Risk Factors Addressed, ";
        }

        if (dangertootherslow.isSelected() == true) {
            end2 = end2 + "Low, ";
        }

        if (dangertoothersmoderate.isSelected() == true) {
            end2 = end2 + "Moderate, ";
        }

        if (dangertoothershigh.isSelected() == true) {
            end2 = end2 + "High, ";
        }

        if (dangertoothersmodifiableriskfactorsaddressed.isSelected() == true) {
            end2 = end2 + "Modifiable Risk Factors Addressed, ";
        }

        if (end.length() > 2) {
            end = end.substring(0, end.length() - 2);
            end = end.trim();
        }

        if (end2.length() > 2) {
            end2 = end2.substring(0, end2.length() - 2);
            end2 = end2.trim();
        }

        run42Bold.setText("Risk of Suicide/Self-Harm: " + end);
        run42Bold.addBreak();
        run42Bold.setText("Danger to others: " + end2);
        run42Bold.addBreak();
        run42Bold.addBreak();
        run42Bold.addBreak();
        run42Bold.addBreak();

        if (partnerSigned == true) {
            if (businesscardprovided.isSelected()) {
                runPre43.setText("Business Card Provided: Yes");
                runPre43.addBreak();
            } else {
                runPre43.setText("Business Card Provided: No");
                runPre43.addBreak();
            }

            if (discussedassistant.isSelected()) {
                if (who.getText() != null || who.getText() != "" || who.getText() != " ") {
                    runPre43.setText("Discussed with [" + who.getText()
                            + "] accompanying the patient that I am a physician assistant");
                    runPre43.addBreak();
                } else {
                    runPre43.setText("Discussed with patient that I am a physician assistant");
                    runPre43.addBreak();
                }

            } else {

            }

            //runPre43.addBreak();
            //runPre43.addBreak();

            run43.setBold(true);
            run43.setText(
                    "Signature: This Document Has Been Digitally Signed By Izabella Ostolski, PA-C            Date: ");
            DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
            Date date = new Date();
            String alpha = dateFormat.format(date);
            run43.setText(alpha);
        }

        if (dccSigned == true) {
            run44.addBreak();
            run44.addBreak();
            run44.addBreak();
            run44.setBold(false);
            run44.setItalic(true);
            //run44.setTextPosition(20);
            run44.setText("I have reviewed and discussed the case. I agree with the current treatment plan.");
            run44.addBreak();
            //run44.setText(signaturenotes.getText());
            //run44.addBreak();
            run46.setBold(true);
            run46.setText(
                    "Signature: This Document Has Been Digitally Signed By David Zhvikov MD           Date: ");
            DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
            Date date = new Date();
            String alpha = dateFormat.format(date);
            run46.setText(alpha);

            try {
                //code prac'k wrkoxx
                /*FileInputStream is = new FileInputStream("C:/Users/Quiggy/Desktop/javascript-based psych forms/sig.bmp");
                //doc.addPictureData(IOUtils.toByteArray(is), doc.PICTURE_TYPE_BMP)
                        
                XWPFParagraph title = doc.createParagraph();    
                XWPFRun imageRun = title.createRun();
                imageRun.setText("Fig.1 A Natural Scene");
                imageRun.setBold(true);
                title.setAlignment(ParagraphAlignment.CENTER);
                imageRun.addPicture(is, XWPFDocument.PICTURE_TYPE_BMP, "sig.bmp", 300, 200);*/

                //String picId = "C:/Users/Quiggy/Desktop/javascript-based psych forms/sig1.png";
                //doc.addPictureData(new FileInputStream("C:/Users/Quiggy/Desktop/javascript-based psych forms/sig1.png"), XWPFDocument.PICTURE_TYPE_PNG);  
                //doc.add

                //doc.createPicture(picId, doc.getNextPicNameNumber(XWPFDocument.PICTURE_TYPE_PNG), 200, 150);  

                //String imgFile = "C:/Users/Quiggy/Desktop/javascript-based psych forms/sig1.png";
                //FileInputStream is = new FileInputStream(picId);
                //run43.addBreak();
                //run43.addPicture(is, XWPFDocument.PICTURE_TYPE_PNG, picId, 200, 300); // 200x200 pixels
                //run43.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, null, 0, 100);
                //run43.add
                //is.close();
            } catch (Exception anException) {
                //System.out.println(anException);

                //add the selected ones to the arraylist, and remove these from the second array list. print the first arraylist in bold, and then print the second arraylist unbolded.

            }
        }

        //Find: laundry bags(3), black pants (cargos), 2nd scientific calculator, iPAD mini CHARGER

        //Daskin NOW 36C
        //Masi pants
        //google jacket model number

        //dcc's old phone (with the lb, lx, & a lockscreen pic:)

        //"Enter the Physician's Assistant Passcode OR the Physician's Passcode to enable/unlock editing"

        //general-access password: dolphin-->dolphin92
        //Isabella's Password: siberianplatypus
        //Your Password: protooncogene-->protooncogene6

        //the "go-to" choice for disorganized writers/authors

        //also make an xml and php -based web chat application to complement f f
        //code this in visual studio with ASP.NET
        //that IBM? tutorial with the "free website" thing

        /*if(single.isSelected())
        {   
        run8.setItalic(true);
        run8.setBold(true);
        run8.setText("      Single");
        }
        else
        {
        run8.setItalic(false);
        run8.setBold(false);
        run8.setText("      Single");
        }
                
        if(engaged.isSelected())
        {
        run9.setItalic(true);
        run9.setBold(true);
        run9.setText("      Engaged");
        }
        else
        {
        run9.setBold(false);
        run9.setItalic(false);
        run9.setText("      Engaged");
        }
        //but not (both AT THE SAME TIME/ARE TRUE/HOLD)
        if(married.isSelected())
        {
        run10.setItalic(true);
        run10.setBold(true);
        run10.setText("     Married");
        }//nightmares, when they occurred, were less terrifying, somehow.
        else
        {
        run10.setItalic(false);
        run10.setBold(false);
        run10.setText("     Married");
        }//is fundamentally incomprehensible from the level of c at which you've considered it
        //because NEITHER are true
        //there is no
        if(seperated.isSelected())
        {
        run11.setItalic(true);
        run11.setBold(true);
        run11.setText("     Seperated");
        }
        else
        {
        run11.setItalic(false);
        run11.setBold(false);
        run11.setText("     Seperated");
        }
                
        if(divorced.isSelected())
        {
        run12.setItalic(true);
        run12.setBold(true);
        run12.setText("     Divorced");
        }//there is only choice...choice is the only thing left to identify/indicate [that] individuality [exists indeed]
        else
        {
        run12.setItalic(false);
        run12.setBold(false);
        run12.setText("     Divorced");
        }
                
        if(commonlawspouse.isSelected())
        {
        run13.setItalic(true);
        run13.setBold(true);
        run13.setText("     Common Law Spouse");
        }
        else
        {
        run13.setItalic(false);
        run13.setBold(false);
        run13.setText("     Common Law Spouse");
        }
                
        if(cohabiting.isSelected())
        {
        run14.setItalic(true);
        run14.setBold(true);
        run14.setText("     Cohabiting");
        }
        else
        {
        run14.setItalic(false);
        run14.setBold(false);
        run14.setText("     Cohabiting");
        }*/

        //run is created here if(divorced.isSelected == "true"){run.setBold(true); run.setText("divorced");} else {run.setBold(false); run.setText("divorced")}
        //single, engaged, married, seperated, divorced, commonlawspouse, cohabiting; 

        //printDOB(doc);

        //one (not-so-great) solution to the numerous runs problem: list everything to be bolded first (array 1- run 1), and then everything else (array 2- run 2)

        //doc.createParagraph().createRun().setText("           " + paragraphs.get(c).toString());
        //doc.createParagraph().createRun().addBreak();

        doc.write(outstream);
        outstream.close();

        //paraRun.setText(Primary.getText());

        //doc.createParagraph().createRun().addBreak();                 //inserts a line break
        //doc.createParagraph().createRun().setText("blah");            //creates another paragraph

        /*for(int c = 0; c < paragraphs.size(); c++)
        {
             /*XWPFParagraph p = doc.createParagraph(); //Paragraph
             XWPFRun run = p.createRun();  //Where the text will be written from
             run.setText("\t");*/

        /*            XWPFParagraph p = doc.createParagraph(); //Paragraph
            XWPFRun run = p.createRun();  //Where the text will be written from
                    
            String currentParagraph = paragraphs.get(c).toString();
            for(int d = 0; d < currentParagraph.length(); d++)
            {
        if(currentParagraph.charAt(d) == '@')
        {
            currentParagraph = currentParagraph.substring(d+1, currentParagraph.length() - 2);
                    
            run.setBold(true);
                    
                    
        }
        else
        {
            //run.setBold(false);
        }
            }
                    
            run.setText("           " + currentParagraph);
            //doc.createParagraph().createRun().setText("           " + paragraphs.get(c).toString());
            //doc.createParagraph().createRun().addBreak();
        }
                
                
        doc.write(outstream);
        outstream.close();
        //JOptionPane.showConfirmDialog(null, "Are you sure you want to create the word document?");
                
        //Makes the chapter titles bold and removes the "@" & "-"
                
        JOptionPane.showMessageDialog(null, "Document Successfully Created. The program/AA will now exit");
        System.exit(0);*/

    } catch (Exception e) {

    }
}

From source file:pe.gob.onpe.rae.controller.registro.registroController.java

@RequestMapping(value = "generateFVDoc/{codExpediente}", method = RequestMethod.GET)
public void generateFVDoc(HttpServletRequest request, @PathVariable("codExpediente") int codExpediente,
        HttpServletResponse response) {// w w w  .  ja va 2 s . co  m
    try {
        ServletContext sc = request.getSession().getServletContext();

        Expediente expediente = new Expediente(codExpediente);
        expediente = expedienteDAO.find(expediente);

        Ambito amb = new Ambito(expediente.getAmbito().getId());
        amb = ambitoDAO.find(amb);

        int totalElectoresRemitidos = expedientePadronDAO.getCountByExpediente(expediente);
        int totalElectoresIncorporados = expedientePadronDAO.getCountByExpedienteAndEstado(expediente,
                Parametros.ESTADO_ELECTOR_ACTIVO);

        JsonParser jsonParser = new JsonParser();
        JsonObject jsonObject = (JsonObject) jsonParser.parse(amb.getInformacion());
        String nombre = jsonObject.get("nombres").toString() + " "
                + jsonObject.get("apellidoPaterno").toString() + " "
                + jsonObject.get("apellidoMaterno").toString();

        InputStream is = registroController.class.getResourceAsStream("/ejemplo.docx");
        XWPFDocument document = new XWPFDocument(is);

        XWPFHeaderFooterPolicy policy = document.getHeaderFooterPolicy();
        if (policy == null) {
            CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
            policy = new XWPFHeaderFooterPolicy(document, sectPr);
        }

        if (policy.getDefaultHeader() == null && policy.getFirstPageHeader() == null
                && policy.getDefaultFooter() == null) {
            XWPFFooter footerD = policy.getFooter(1);// createFooter(policy.DEFAULT);
            XWPFRun run = footerD.getParagraphs().get(0).createRun();
            run.setText("usuario");
            XWPFParagraph paragraph = footerD.createParagraph();
            paragraph.setAlignment(ParagraphAlignment.DISTRIBUTE);
            run = paragraph.createRun();
            run.setFontFamily("Arial");
            run.setFontSize(8);
            run.setText(
                    "Jr.Washington N 1894, Cercado de Lima. Central Telefonica: 417-0630 www.onpe.gob.pe informes@onpe.gob.pe");

        }

        XWPFParagraph paragraph = document.createParagraph();

        XWPFRun run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.setText("Lima,");
        run.addBreak();

        paragraph = document.createParagraph();
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.setBold(true);
        run.setText("OFICIO N       -2016-GPP/ONPE");
        run.setUnderline(UnderlinePatterns.SINGLE);
        run.addBreak();

        paragraph = document.createParagraph();
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.setText("Seor");

        XWPFRun run1 = paragraph.createRun();
        run1.setFontSize(11);
        run1.setFontFamily("Arial");
        run1.setText(nombre.replace("\"", ""));
        run1.setBold(true);
        run1.addBreak();

        XWPFRun run2 = paragraph.createRun();
        run2.setFontSize(11);
        run2.setFontFamily("Arial");
        run2.setText(jsonObject.get("cargo").toString().replace("\"", ""));
        run2.addBreak();
        run2.setText("Centro Poblado " + amb.getNombreAmbito());
        run2.addBreak();
        run2.setText("Av. 28 de Julio S/N Centro Cvico Huacrachuco - Municipalidad Provincial de "
                + amb.getProvincia());
        run2.addBreak();
        run2.setText(amb.getDepartamento() + " - " + amb.getProvincia() + " - " + amb.getDistrito());
        run2.addBreak();

        run2 = paragraph.createRun();
        run2.setFontSize(11);
        run2.setFontFamily("Arial");
        run2.setUnderline(UnderlinePatterns.WORDS);
        run2.setText("Presente");

        run2 = paragraph.createRun();
        run2.setFontSize(11);
        run2.setFontFamily("Arial");
        run2.setText(".-");

        paragraph = document.createParagraph();
        run.addBreak();
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.addBreak();
        run.setText("Asunto");
        run.addTab();
        run.addTab();
        run.setText(": SOLICITUD DE CREACIN DE MESA DE SUFRAGIO.");
        run.addBreak();

        paragraph = document.createParagraph();
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.setText("Referencia");
        run.addTab();
        run.setText(": OFICIO N 087-2016/M-CP.CHOCOBAMBA (16AGO2016) - Exp. " + expediente.getExpediente());
        run.addBreak();

        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.setText(
                "Me dirijo a usted con relacin al documento de la referencia con la finalidad de hacer de su "
                        + "conocimiento que se ha cumplido con todos los requisitos que dan inicio al trmite de "
                        + "instalacin de mesas de sufragio en el Centro Poblado " + amb.getNombreAmbito()
                        + ", distrito " + amb.getDistrito() + ", " + "provincia " + amb.getProvincia()
                        + ", departamento " + amb.getDepartamento() + ".");
        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.addBreak();
        run.setText("Al respecto, el mencionado expediente contiene un listado de electores que solicitan ser "
                + "parte de la mesa de sufragio de la localidad " + amb.getNombreAmbito()
                + ", el cual, luego de la validacin " + "realizada, se informa que podrn ser incorporados "
                + totalElectoresIncorporados + " electores del total de " + totalElectoresRemitidos
                + " registros "
                + "de electores remitidos. Se adjunta un cuadro resumen con las observaciones mencionadas.");
        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.addBreak();
        run.setText(
                "Asimismo, se programar un viaje para la verificacin de rutas, tiempos y servicios de la "
                        + "localidad, la cual se coordinar previamente con las autoridades del centro poblado a fin de "
                        + "programarla adecuadamente; luego de lo cual se emitir un informe de respuesta al "
                        + "resultado de la solicitud, que de ser positivo, conllevara a la instalacin de mesas de sufragio "
                        + "en el centro poblado en mencin, con miras a las ");
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.setBold(true);
        run.setText("Elecciones Regionales y Municipales de 2018.");
        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.addBreak();
        run.setText("Finalmente, de requerir mayor informacin, agradeceremos se comunique con nosotros al "
                + "telefono 417-0630 anexo 8484 o al 8481.");
        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.addBreak();
        run.setText("Sin otro particular.");

        paragraph = document.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);
        run = paragraph.createRun();
        run.setFontSize(11);
        run.setFontFamily("Arial");
        run.addBreak();
        run.addBreak();
        run.setText("Atentamente,");
        response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
        document.write(response.getOutputStream());
    } catch (Exception ex) {
        Logger.getLogger(registroController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:ro.dabuno.office.integration.SimpleDocument.java

License:Apache License

public static void main(String[] args) throws Exception {
    XWPFDocument doc = new XWPFDocument();

    XWPFParagraph p0 = doc.createParagraph();
    XWPFRun r0 = p0.createRun();
    r0.setBold(false);
    r0.setText("Domnule");
    XWPFRun r00 = p0.createRun();/*w  w  w  .  j  a  v a 2 s .  c  o m*/
    r00.setBold(true);
    r00.setText(" Ionescu Ion");

    XWPFParagraph p1 = doc.createParagraph();
    p1.setAlignment(ParagraphAlignment.CENTER);
    p1.setBorderBottom(Borders.DOUBLE);
    p1.setBorderTop(Borders.DOUBLE);

    p1.setBorderRight(Borders.DOUBLE);
    p1.setBorderLeft(Borders.DOUBLE);
    p1.setBorderBetween(Borders.SINGLE);

    p1.setVerticalAlignment(TextAlignment.TOP);

    XWPFRun r1 = p1.createRun();
    r1.setBold(true);
    r1.setText("The quick brown fox");
    r1.setBold(true);
    r1.setFontFamily("Courier");
    r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH);
    r1.setTextPosition(100);

    XWPFParagraph p2 = doc.createParagraph();
    p2.setAlignment(ParagraphAlignment.RIGHT);

    //BORDERS
    p2.setBorderBottom(Borders.DOUBLE);
    p2.setBorderTop(Borders.DOUBLE);
    p2.setBorderRight(Borders.DOUBLE);
    p2.setBorderLeft(Borders.DOUBLE);
    p2.setBorderBetween(Borders.SINGLE);

    XWPFRun r2 = p2.createRun();
    r2.setText("jumped over the lazy dog");
    r2.setStrike(true);
    r2.setFontSize(20);

    XWPFRun r3 = p2.createRun();
    r3.setText("and went away");
    r3.setStrike(true);
    r3.setFontSize(20);
    r3.setSubscript(VerticalAlign.SUPERSCRIPT);

    XWPFParagraph p3 = doc.createParagraph();
    p3.setWordWrap(true);
    p3.setPageBreak(true);

    //p3.setAlignment(ParagraphAlignment.DISTRIBUTE);
    p3.setAlignment(ParagraphAlignment.BOTH);
    p3.setSpacingLineRule(LineSpacingRule.EXACT);

    p3.setIndentationFirstLine(600);

    XWPFRun r4 = p3.createRun();
    r4.setTextPosition(20);
    r4.setText("To be, or not to be: that is the question: " + "Whether 'tis nobler in the mind to suffer "
            + "The slings and arrows of outrageous fortune, " + "Or to take arms against a sea of troubles, "
            + "And by opposing end them? To die: to sleep; ");
    r4.addBreak(BreakType.PAGE);
    r4.setText("No more; and by a sleep to say we end " + "The heart-ache and the thousand natural shocks "
            + "That flesh is heir to, 'tis a consummation " + "Devoutly to be wish'd. To die, to sleep; "
            + "To sleep: perchance to dream: ay, there's the rub; " + ".......");
    r4.setItalic(true);
    //This would imply that this break shall be treated as a simple line break, and break the line after that word:

    XWPFRun r5 = p3.createRun();
    r5.setTextPosition(-10);
    r5.setText("For in that sleep of death what dreams may come");
    r5.addCarriageReturn();
    r5.setText("When we have shuffled off this mortal coil," + "Must give us pause: there's the respect"
            + "That makes calamity of so long life;");
    r5.addBreak();
    r5.setText("For who would bear the whips and scorns of time,"
            + "The oppressor's wrong, the proud man's contumely,");

    r5.addBreak(BreakClear.ALL);
    r5.setText("The pangs of despised love, the law's delay," + "The insolence of office and the spurns"
            + ".......");

    FileOutputStream out = new FileOutputStream("simple.docx");
    doc.write(out);
    out.close();

}

From source file:ro.dabuno.office.integration.Xlsx2Word.java

public static void main(String[] args) throws Exception {
    log.info("starting app");
    //        Workbook wb = new XSSFWorkbook(new FileInputStream(args[0]));
    Workbook wb = new XSSFWorkbook(new FileInputStream("office-files/Input.xlsx"));

    DataFormatter formatter = new DataFormatter();

    for (int i = 0; i < wb.getNumberOfSheets(); i++) {
        Sheet sheet = wb.getSheetAt(i);/*from w  w  w  .j  a v a2  s . co m*/
        System.out.println(wb.getSheetName(i));
        int j = 4;
        for (Row row : sheet) {
            System.out.println("rownum: " + row.getRowNum());
            for (Cell cell : row) {
                CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex());
                System.out.print(cellRef.formatAsString());
                System.out.print(" - ");
                // get the text that appears in the cell by getting the cell value and applying any data formats (Date, 0.00, 1.23e9, $1.23, etc)
                String text = formatter.formatCellValue(cell);
                System.out.println(text);

                System.out.println("------------");
                // Alternatively, get the value and format it yourself
                switch (cell.getCellTypeEnum()) {
                case STRING:
                    System.out.println(cell.getRichStringCellValue().getString());
                    break;
                case NUMERIC:
                    if (DateUtil.isCellDateFormatted(cell)) {
                        System.out.println(cell.getDateCellValue());
                    } else {
                        System.out.print(cellRef.formatAsString());
                        System.out.print(" - ");
                        System.out.println((long) cell.getNumericCellValue());
                    }
                    break;
                case BOOLEAN:
                    System.out.println(cell.getBooleanCellValue());
                    break;
                case FORMULA:
                    System.out.println(cell.getCellFormula());
                    break;
                case BLANK:
                    System.out.println();
                    break;
                default:
                    System.out.println();
                }

            }
            j--;
            if (j == 0) {
                break;
            }
        }
    }

    XWPFDocument doc = new XWPFDocument();

    XWPFParagraph p0 = doc.createParagraph();
    XWPFRun r0 = p0.createRun();
    r0.setBold(false);
    r0.setText("Domnule");
    XWPFRun r00 = p0.createRun();
    r00.setBold(true);
    r00.setText(" Ionescu Ion");

    FileOutputStream out = new FileOutputStream("out/xlsx2word.docx");
    doc.write(out);
    out.close();
}

From source file:service.Read_Write_File.java

public void SetDOCX_DT(List<Bordereau> bordereaus, List<CorpDetat> corpDetats, List<ArticleChp1> articlechp1s,
        List<ArticleChp2> articlechp2s) throws Exception {

    //    XWPFDocument document = new XWPFDocument(); //creete a new documment 
    XWPFDocument doc = new XWPFDocument();

    //FileInputStream is = new FileInputStream("D:\\a.jpg"); 

    // doc.addPictureData(IOUtils.toByteArray(fs), doc.PICTURE_TYPE_JPEG);

    //doc.create(id,doc.getNextPicNameNumber(doc.PICTURE_TYPE_JPEG), 64, 64);
    XWPFParagraph para2 = doc.createParagraph();
    para2.setAlignment(ParagraphAlignment.CENTER);
    XWPFRun run = para2.createRun();
    run.setBold(true);
    run.setFontSize(40);//w  ww. jav a 2 s. c  o  m

    // run.addPicture(pic, doc.PICTURE_TYPE_JPEG, "3", 0, 0);

    // run.addPicture(fs, doc.PICTURE_TYPE_JPEG, blipId, 100, 100);
    //  run.addPicture(is,2, "kamal", 20, 20);
    //run.addPicture(IOUtils.toByteArray(is), doc.PICTURE_TYPE_JPEG);
    run.setText("\n \t Descriptif technique  \n ");

    // pour article d projet
    XWPFParagraph para3 = doc.createParagraph();
    // para2.setAlignment(ParagraphAlignment.CENTER);
    run = para3.createRun();
    run.setText(" I- article de votre projet :");
    run.setFontSize(18);
    run.setBold(true);

    XWPFParagraph para4 = doc.createParagraph();// pour les article chp 1
    run = para4.createRun();
    run.setText("    I-1 article chapitre1   :   \n");
    run.setFontSize(14);
    run.setBold(true);
    run.addBreak();

    int i = 1;
    for (ArticleChp1 loadarticlechp1 : articlechp1s) {// kan3amar text1 dyal articlchp1
        run = para4.createRun();
        run.setText("      " + i + ")- " + loadarticlechp1.getTitre());
        run.addBreak();
        i++;
    }
    XWPFParagraph para5 = doc.createParagraph(); // pour les articles chp2
    run = para5.createRun();
    run.setText("    I-2 article chapitre2   :   \n");
    run.setFontSize(14);
    run.setBold(true);
    run.addBreak();
    i = 1;
    for (ArticleChp2 loadarticlechp2 : articlechp2s) {// text2 dyla articlechp2
        run = para5.createRun();
        run.setText("       " + i + ")- " + loadarticlechp2.getTitre());
        run.addBreak();
        i++;
    }

    // corpdetat de projet
    XWPFParagraph para6 = doc.createParagraph();
    // para2.setAlignment(ParagraphAlignment.CENTER);
    run = para6.createRun();
    run.setText("\t II- corps dtat :");
    run.setFontSize(18);
    run.setBold(true);
    run.addBreak();
    //  run.setColor("#999");

    i = 1;
    // bouclage pourles coprs et posts dyal kola corps 
    for (CorpDetat loaDetat : corpDetats) {
        run = para6.createRun();
        run.setText("       II-" + i + "- " + loaDetat.getTitre() + "  : ");
        run.setFontSize(16);

        run.addBreak();

        int j = 1;
        for (Post loadpost : loaDetat.getPosts()) {
            run = para6.createRun();
            run.setText("                 " + i + "-" + j + ")  " + loadpost.getTitre() + " ");
            run.addBreak();
            j++;
        }
        i++;
    }

    // 
    // bordeauraux
    XWPFParagraph para = doc.createParagraph();

    run = para.createRun();
    run.setBold(true);
    run.setFontSize(18);
    run.setText("     bordereau de prix ");
    run.addBreak();
    run = para.createRun();

    //Creates a table 
    XWPFTable tab = doc.createTable();
    tab.setWidth(500);

    tab.setCellMargins(50, 200, 50, 200);

    XWPFTableRow row1 = tab.getRow(0);

    row1.getCell(0).setText("designation");
    row1.getCell(0).setColor("FF9900");

    row1.addNewTableCell().setText("Unite");
    row1.getCell(1).setColor("FF9900");

    row1.addNewTableCell().setText("Quantite");
    row1.getCell(2).setColor("FF9900");

    row1.addNewTableCell().setText("prix");
    row1.getCell(3).setColor("FF9900");

    row1.addNewTableCell().setText("montant");
    row1.getCell(4).setColor("FF9900");
    i = 1;
    for (Bordereau loadbordereau : bordereaus) {

        XWPFTableRow loadRow = null;
        loadRow = tab.createRow();

        loadRow.getCell(0).setText(loadbordereau.getDesignation() + "");
        loadRow.getCell(1).setText(loadbordereau.getUnite());
        if (loadbordereau.getQuanite() == 0) {
            loadRow.getCell(2).setText("");

        } else {
            loadRow.getCell(2).setText(loadbordereau.getQuanite() + "");
        }
        if (loadbordereau.getPrix() == 0) {
        } else {
            loadRow.getCell(3).setText(loadbordereau.getPrix() + "");
        }
        if (loadbordereau.getMontant() == 0.0) {
        } else {
            loadRow.getCell(4).setText(loadbordereau.getMontant() + "");
        }

    }

    XWPFTableRow row3 = null;
    row3 = tab.createRow();
    row3.getCell(0).setText("TVA");
    row3.getCell(0).setColor("FF9900");

    XWPFTableRow row4 = null;
    row4 = tab.createRow();
    row4.getCell(0).setText("HTTC");
    row4.getCell(0).setColor("FF9900");

    try {
        doc.write(new FileOutputStream("D:\\test2.docx"));
        // InputStream pica = new FileInputStream("D:\\test2.docx");
        //FileInputStream fis = new FileInputStream("D:\\test2.docx");
        if (Desktop.isDesktopSupported()) {
            Desktop.getDesktop().open(new File("D:\\test2.docx"));
        }
    } catch (IOException ex) {

    }

}

From source file:sofmeth.mco3.gui.DRLFrame.java

private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed
    // TODO add your handling code here:

    //TODO: need error handling to check if inputs in Fix Time etc are numbers and not letters
    XWPFDocument document = new XWPFDocument();
    try {//from w w  w. ja va 2s  .  c  o  m
        FileOutputStream out = new FileOutputStream(new File("defect recording log.docx"));
        //making of title
        XWPFParagraph para = document.createParagraph();
        para.setAlignment(ParagraphAlignment.CENTER);
        para.setSpacingAfter(500);
        XWPFRun run = para.createRun();
        run.setText("Defect Recording Log");
        run.setBold(true);
        run.setFontSize(16);
        //end making of title
        //adding name etc to document
        XWPFTable details = document.createTable(3, 2);
        //setting cell width
        CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9500));
        //end setting cell width
        //details.getCTTbl().getTblPr().unsetTblBorders();
        XWPFTableRow dtlRow = details.getRow(0);
        dtlRow.getCell(0).setText("Name: " + nameField);
        dtlRow.getCell(1).setText("Date: " + dateField);
        dtlRow = details.getRow(1);
        dtlRow.getCell(0).setText("Program: " + progField);
        dtlRow.getCell(1).setText("Program#: " + progNumField);
        dtlRow = details.getRow(2);
        dtlRow.getCell(0).setText("Professor: " + profField);
        dtlRow.getCell(1).setText("Language: " + langField);
        //end adding name to document
        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();
        XWPFTable table = document.createTable(6, 8);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9500));
        for (int i = -1; i < 6; i++) {

            if (i == 5)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table.getRow(i + 1);
                for (int j = 0; j < 8; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Date");
                        break;
                    case 1:
                        row1.getCell(j).setText("Number");
                        break;
                    case 2:
                        row1.getCell(j).setText("Type");
                        break;
                    case 3:
                        row1.getCell(j).setText("Inject");
                        break;
                    case 4:
                        row1.getCell(j).setText("Remove");
                        break;
                    case 5:
                        row1.getCell(j).setText("Fix Time");
                        break;
                    case 6:
                        row1.getCell(j).setText("Fix Defect");
                        break;
                    case 7:
                        row1.getCell(j).setText("Description");
                        break;
                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                XWPFTableRow row = table.getRow(i + 1);
                for (int j = 0; j < 8; j++) {
                    if (drlTable.getModel().getValueAt(i, 1) != null
                            && !drlTable.getModel().getValueAt(i, j).toString().isEmpty()) {

                        if (drlTable.getModel().getValueAt(i, j) != null
                                && !drlTable.getModel().getValueAt(i, j).toString().isEmpty())

                            row.getCell(j).setText(drlTable.getModel().getValueAt(i, j).toString());
                    } else
                        break;
                }
            }

        }
        document.write(out);

        out.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:sofmeth.mco3.gui.PIPFrame.java

private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed
    // TODO add your handling code here:

    XWPFDocument document = new XWPFDocument();
    try {/* w  w w.  j  a  v a 2  s  .  c  o  m*/
        FileOutputStream out = new FileOutputStream(new File("pip form.docx"));
        //start making title
        XWPFParagraph para = document.createParagraph();
        para.setAlignment(ParagraphAlignment.CENTER);
        para.setSpacingAfter(500);
        XWPFRun run = para.createRun();
        run.setText("Process Improvement Proposal(PIP)");
        run.setBold(true);
        run.setFontSize(16);
        //end making title
        //start making name table
        XWPFTable details = document.createTable(2, 2);
        //setting cell width
        CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        //end setting cell width
        //details.getCTTbl().getTblPr().unsetTblBorders();
        XWPFTableRow row = details.getRow(0);
        row.getCell(0).setText("Name: " + nameField);
        row.getCell(1).setText("Date: " + nameField);
        row = details.getRow(1);
        row.getCell(0).setText("Professor: " + profField);
        row.getCell(1).setText("Program#: " + progNumField);

        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();
        //end making name table
        XWPFTable table = document.createTable(6, 2);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        for (int i = -1; i < 6; i++) {

            if (i == 5)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table.getRow(i + 1);
                for (int j = 0; j < 2; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Number");
                        break;
                    case 1:
                        row1.getCell(j).setText("Problem Description");
                        break;

                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                row = table.getRow(i + 1);
                for (int j = 0; j < 2; j++) {
                    if (probTable.getModel().getValueAt(i, 1) != null
                            && !probTable.getModel().getValueAt(i, j).toString().isEmpty()) {

                        if (probTable.getModel().getValueAt(i, j) != null
                                && !probTable.getModel().getValueAt(i, j).toString().isEmpty())

                            row.getCell(j).setText(probTable.getModel().getValueAt(i, j).toString());
                    } else
                        break;
                }
            }

        }
        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();
        XWPFTable table2 = document.createTable(6, 2);
        width = table2.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        for (int i = -1; i < 6; i++) {

            if (i == 5)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table2.getRow(i + 1);
                for (int j = 0; j < 2; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Number");
                        break;
                    case 1:
                        row1.getCell(j).setText("Proposal Description");
                        break;

                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                row = table2.getRow(i + 1);
                for (int j = 0; j < 2; j++) {
                    if (propTable.getModel().getValueAt(i, 1) != null
                            && !propTable.getModel().getValueAt(i, j).toString().isEmpty()) {

                        if (propTable.getModel().getValueAt(i, j) != null
                                && !propTable.getModel().getValueAt(i, j).toString().isEmpty())

                            row.getCell(j).setText(propTable.getModel().getValueAt(i, j).toString());
                    } else
                        break;
                }
            }

        }
        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();
        table = document.createTable(2, 1);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        row = table.getRow(0);
        row.getCell(0).setText("Notes and Comments");
        row = table.getRow(1);
        row.getCell(0).setText(notesArea.getText());

        document.write(out);

        out.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:sofmeth.mco3.gui.PPSFrame.java

private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed
    // TODO add your handling code here:
    XWPFDocument document = new XWPFDocument();

    try {//from  w  w  w .  ja v a  2 s  .  co m
        FileOutputStream out = new FileOutputStream(new File("PPS " + comboValue + ".docx"));

        //making of title
        XWPFParagraph para = document.createParagraph();
        para.setAlignment(ParagraphAlignment.CENTER);
        para.setSpacingAfter(500);
        XWPFRun run = para.createRun();
        run.setText("Project Plan Summary(" + comboValue + ")");
        run.setBold(true);
        run.setFontSize(16);
        //end making of title
        para = document.createParagraph();
        run = para.createRun();

        //adding name etc to document
        XWPFTable details = document.createTable(3, 2);
        //setting cell width
        CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        //end setting cell width
        //details.getCTTbl().getTblPr().unsetTblBorders();
        XWPFTableRow row = details.getRow(0);
        row.getCell(0).setText("Name: " + nameField);
        row.getCell(1).setText("Date: " + dateField);
        row = details.getRow(1);
        row.getCell(0).setText("Program: " + progField);
        row.getCell(1).setText("Program#: " + progNumField);
        row = details.getRow(2);
        row.getCell(0).setText("Professor: " + profField);
        row.getCell(1).setText("Language: " + langField);

        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();

        if (comboValue == "4A" || comboValue == "5A") {
            XWPFTable table = document.createTable(7, 4);
            width = table.getCTTbl().addNewTblPr().addNewTblW();
            width.setType(STTblWidth.DXA);
            width.setW(BigInteger.valueOf(9000));

            //poor code ahead!

            row = table.getRow(0);
            for (int i = 0; i < 4; i++) {
                switch (i) {
                case 0:
                    row.getCell(i).setText("Summary");
                    break;
                case 1:
                    row.getCell(i).setText("Plan");
                    break;
                case 2:
                    row.getCell(i).setText("Actual");
                    break;
                case 3:
                    row.getCell(i).setText("To Date");
                    break;
                }
            }
            row = table.getRow(1);
            for (int i = 0; i < 4; i++) {
                switch (i) {
                case 0:
                    row.getCell(i).setText("LOC/Hour");
                    break;
                case 1:
                    row.getCell(i).setText(locField.getText());
                    break;
                case 2:
                    row.getCell(i).setText(locField2.getText());
                    break;
                case 3:
                    row.getCell(i).setText(locField3.getText());
                    break;
                }
            }
            row = table.getRow(2);
            row.getCell(0).setText("Planned Time");
            row.getCell(1).setText(plannedField.getText());
            row.getCell(3).setText(plannedField2.getText());

            row = table.getRow(3);
            row.getCell(0).setText("Actual Time");
            row.getCell(2).setText(actualField.getText());
            row.getCell(3).setText(actualField2.getText());

            row = table.getRow(4);
            row.getCell(0).setText("CPI");
            row.getCell(3).setText(cpiField.getText());

            row = table.getRow(5);
            for (int i = 0; i < 4; i++) {
                switch (i) {
                case 0:
                    row.getCell(i).setText("% Reused");
                    break;
                case 1:
                    row.getCell(i).setText(perreusedField.getText());
                    break;
                case 2:
                    row.getCell(i).setText(perreusedField2.getText());
                    break;
                case 3:
                    row.getCell(i).setText(perreusedField3.getText());
                    break;
                }
            }
            row = table.getRow(6);
            for (int i = 0; i < 4; i++) {
                switch (i) {
                case 0:
                    row.getCell(i).setText("% Reused");
                    break;
                case 1:
                    row.getCell(i).setText(newreusedField.getText());
                    break;
                case 2:
                    row.getCell(i).setText(newreusedField2.getText());
                    break;
                case 3:
                    row.getCell(i).setText(newreusedField3.getText());
                    break;
                }
            }
            para = document.createParagraph();
        }

        if (comboValue == "2A" || comboValue == "3A" || comboValue == "4A" || comboValue == "5A") {

            System.out.print("test");
            XWPFTable table = document.createTable(5, 4);
            width = table.getCTTbl().addNewTblPr().addNewTblW();
            width.setType(STTblWidth.DXA);
            width.setW(BigInteger.valueOf(9000));

            for (int i = -1; i < 5; i++) {

                if (i == 4)
                    break;
                if (i == -1) { //top row of the table
                    XWPFTableRow row1 = table.getRow(i + 1);
                    for (int j = 0; j < 4; j++) {

                        switch (j) { //no formatting yet like bold etc
                        case 0:
                            row1.getCell(j).setText("Program Size");
                            break;
                        case 1:
                            row1.getCell(j).setText("Plan");
                            break;
                        case 2:
                            row1.getCell(j).setText("Actual");
                            break;
                        case 3:
                            row1.getCell(j).setText("To Date");
                            break;

                        }

                    }
                }
                //although this code assumes that there are values inside
                //UPDATE1: ok i fixed it i think
                else {
                    row = table.getRow(i + 1);
                    for (int j = 0; j < 4; j++) {

                        if (loc11Table.getModel().getValueAt(i, j) != null
                                && !loc11Table.getModel().getValueAt(i, j).toString().isEmpty())
                            row.getCell(j).setText(loc11Table.getModel().getValueAt(i, j).toString());

                    }
                }

            }
            table = document.createTable(4, 4);
            for (int i = 0; i < 4; i++) {

                row = table.getRow(i);
                for (int j = 0; j < 4; j++) {

                    if (loc11Table2.getModel().getValueAt(i, j) != null
                            && !loc11Table2.getModel().getValueAt(i, j).toString().isEmpty())
                        row.getCell(j).setText(loc11Table2.getModel().getValueAt(i, j).toString());

                }

            }

            para = document.createParagraph();

        }

        XWPFTable table = document.createTable(8, 5);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        //time
        for (int i = -1; i < 8; i++) {

            if (i == 7)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table.getRow(i + 1);
                for (int j = 0; j < 5; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Time in Phase");
                        break;
                    case 1:
                        row1.getCell(j).setText("Plan");
                        break;
                    case 2:
                        row1.getCell(j).setText("Actual");
                        break;
                    case 3:
                        row1.getCell(j).setText("To Date");
                        break;
                    case 4:
                        row1.getCell(j).setText("To Date %");
                        break;
                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                row = table.getRow(i + 1);
                for (int j = 0; j < 5; j++) {

                    if (timeTable.getModel().getValueAt(i, j) != null
                            && !timeTable.getModel().getValueAt(i, j).toString().isEmpty())
                        row.getCell(j).setText(timeTable.getModel().getValueAt(i, j).toString());

                }
            }
        }
        System.out.print(timeTable.getModel().getValueAt(0, 0).toString());
        //defect inject
        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        table = document.createTable(7, 5);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        for (int i = -1; i < 7; i++) {

            if (i == 6)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table.getRow(i + 1);
                for (int j = 0; j < 5; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Defects Injected");
                        break;
                    case 1:
                        row1.getCell(j).setText("Plan");
                        break;
                    case 2:
                        row1.getCell(j).setText("Actual");
                        break;
                    case 3:
                        row1.getCell(j).setText("To Date");
                        break;
                    case 4:
                        row1.getCell(j).setText("To Date %");
                        break;
                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                row = table.getRow(i + 1);
                for (int j = 0; j < 5; j++) {

                    if (defectiTable.getModel().getValueAt(i, j) != null
                            && !defectiTable.getModel().getValueAt(i, j).toString().isEmpty())

                        row.getCell(j).setText(defectiTable.getModel().getValueAt(i, j).toString());

                }
            }

        }
        //defect removed
        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();

        table = document.createTable(8, 5);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        for (int i = -1; i < 8; i++) {

            if (i == 7)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table.getRow(i + 1);
                for (int j = 0; j < 5; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Time in Phase");
                        break;
                    case 1:
                        row1.getCell(j).setText("Plan");
                        break;
                    case 2:
                        row1.getCell(j).setText("Actual");
                        break;
                    case 3:
                        row1.getCell(j).setText("To Date");
                        break;
                    case 4:
                        row1.getCell(j).setText("To Date %");
                        break;
                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                row = table.getRow(i + 1);
                for (int j = 0; j < 5; j++) {

                    if (defectrTable.getModel().getValueAt(i, j) != null
                            && !defectrTable.getModel().getValueAt(i, j).toString().isEmpty())

                        row.getCell(j).setText(defectrTable.getModel().getValueAt(i, j).toString());

                }
            }
        }

        document.write(out);
        out.close();

    } catch (Exception e) {

    }
}