2016-03-21 11 views
2

私はJasperReportsでJava Swingを使用しています。ジャスパーでは私はBand: Details.にあるアイテムを持っています。私はそれらのラインの周りに(上、左、右)作成しました。問題は一番下の行です。テーブルの下に行を追加するには?

レポートレイアウト私はページのフッターに入れて、それを実行し

My report layout

- ラインが正方形を閉じません。私はこの広場をどのように閉じていくことができますか?

電流出力、columnFooterバンドを使用し、各ページにテーブルの最後に境界線を追加するには

Expected outcome

+0

列フッター、ページフッター、および最後のページフッターバンドが静的な大きさ@YasuyukiUno指示に従ってくださいました。 –

+1

1.詳細バンドへの境界線を追加します。 この方法は、すべての詳細バンドで境界線を印刷します。 2.ページフッターの代わりに(ダミー)グループフッターを使用します。 この方法は、最後のページのみを閉じる境界線を印刷します。 3.バックグラウンドバンドを使用します。 –

+0

近い理由を理解できない場合は、その質問が狭いことを理解するために回答を確認してください。画像には現在の結果と期待される結果が示されています。 –

答えて

0

グループ。 私はBand:Detailを持っていて、その上と細部のボトムライン(四角形を閉じる)があります。それから、詳細バンドの下にGroupを追加しました。それはすべてです。

P.S.私は

enter image description here

4

結果を期待してjasperReportタグ

例にisFloatColumnFooter="true"を設定して

<?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> 
関連する問題