2016-03-21 4 views
2

Я использую Java Swing с JasperReports. В Jasper у меня есть элементы, которые находятся в Band: Details.. Я создал вокруг них строки (сверху, влево, вправо). Проблема заключается в линии внизу.Как добавить строку к нижней части таблицы?

Report Layout

My report layout

Когда я кладу в колонтитуле страницы и запустить его - линия не закрывает квадрат. Как я могу закрыть эту площадь и независимо от количества предметов, которые у меня есть?

токовый выход, с ожидать результат

Expected outcome

+0

Колонка подвал, подвал страницы, и последняя страница футер полос статически размера. –

+1

1.Добавить границу до мелочей. Этот способ печатает границу в каждой группе деталей. нижний колонтитул группы 2.Use (dummy) вместо нижнего колонтитула страницы. Этот способ печатает закрытие границы только последней страницы. 3. Использование полосы фона. –

+0

Невозможно понять причины, пожалуйста, проверьте ответ, чтобы понять, что вопрос узкий, а изображение ясно указывает текущий результат и ожидаемый результат. –

ответ

0

решена, путем добавления Группа. У меня есть Band: Detail, и там линии в верхней части и на botton детали (чтобы закрыть прямоугольник). Затем я добавил группу в разделе Detail Band, и это все

P.S. Я был следовать инструкциям @YasuyukiUno

enter image description here

4

Чтобы добавить границу в конце таблицы на каждой странице использовать columnFooter группу и установить isFloatColumnFooter="true" на jasperReport теге

Пример

<?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> 

Чтобы добавить границу на конце таблицы (не на каждой странице, если она перетекает) использовать фиктивную группу и groupFooter группу

Пример

<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> 
Смежные вопросы