2016-03-21 34 views
2

Ich benutze Java Swing mit JasperReports. In Jasper habe ich Artikel, die in Band: Details. ich um sie herum Linien (oben, links, rechts) erstellt werden. Das Problem ist die Linie am unteren Rand.Wie füge ich eine Zeile am Ende meiner Tabelle hinzu?

Report Layout

My report layout

Als ich in Seitenfuß setzen und führen Sie es - die Linie nicht auf den Platz nicht schließt. Wie kann ich dieses Quadrat schließen und unabhängig davon, wie viele Gegenstände ich habe?

Stromausgang, mit erwarten

Expected outcome

+0

Spaltenfuß, Fußleiste und letzte Fußleiste Bands sind statisch dimensioniert. –

+1

1. Hinzufügen Grenze zum Detailband. So wird der Rand in jedem Detailband gedruckt. 2. Verwenden Sie (Dummy) Gruppenfuß anstelle von Seitenfuß. Auf diese Weise wird der schließende Rand nur auf der letzten Seite gedruckt. 3.Verwenden Sie Hintergrundband. –

+0

Kann die Gründe nicht verstehen, bitte überprüfen Sie die Antwort, um zu verstehen, dass die Frage eng ist und das Bild klar anzeigt, dass das aktuelle Ergebnis und das erwartete Ergebnis vorliegen. –

Antwort

0

gelöst hinzufügen, indem Gruppe. Ich habe Band: Detail, und es gibt Linien in der Spitze und auf der Unterseite des Details (um das Rechteck zu schließen). Dann fügte ich Gruppe unter Detailband hinzu und das ist alles

P.S. Ich war folgen @YasuyukiUno Anweisungen

enter image description here

4

Um in jeder Seite der Grenze am Ende der Tabelle hinzufügen die columnFooter Band verwenden und isFloatColumnFooter="true" auf jasperReport Tag

Beispiel

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Example" pageWidth="595" pageHeight="842" columnWidth="500" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" isFloatColumnFooter="true" uuid="43c90ca5-f3c3-4dda-8423-9ff1442f90e3"> 
    ..... 
    <columnFooter> 
    <band height="2"> 
     <line> 
      <reportElement x="0" y="0" width="555" height="1" uuid="1c32f6e5-414a-428d-8b06-35cd80e8dff6"/> 
     </line> 
    </band> 
    </columnFooter> 
</jasperReport> 

Um die Grenze am Ende von Tabelle (nicht auf jeder Seite, wenn er überläuft) verwenden, um eine Dummy-Gruppe und die groupFooter Band

Beispiel

<group name="lastBorderLine"> 
    <groupExpression><![CDATA["dummy"]]></groupExpression> 
    <groupFooter> 
     <band height="2"> 
      <line> 
       <reportElement x="0" y="0" width="555" height="1" uuid="3510fdc6-0f30-4ec9-8e17-ac51fd4012c1"/> 
      </line> 
     </band> 
    </groupFooter> 
</group> 
Verwandte Themen