2010-10-08 66 views
4

我有一個可能有很多文本字段的細節帶。它可能太寬而無法放在頁面上。結果是它只是在頁面的邊緣運行,並且看不到它。我希望細節樂隊可以環繞到另一條線上。有沒有辦法做到這一點?如何在賈斯珀報告中包裹細節帶

我的細節帶是在代碼中動態構建的,並且字段的數量可能會有所不同。我試圖通過設置它們的y值手動放置在低頻段四溢的領域,但隨後如果在字段中的文本溢出到兩行,我的身高計算截止,結果回真的混淆。

那麼有什麼辦法來限制樂隊適合頁面?

回答

3

不幸的是,碧玉中的strech類型僅適用於樂隊之間,而不適用於樂隊。

你不能(甚至手動)創建一個jrxml,當一個上層元素溢出時,會導致帶中的下層元素被正確地置位。

您將需要創建多個明細帶。在iReport中,您可以使用'添加另一個細節帶'(在細節帶上下文菜單中)。動態,它看起來是這樣的:

JRDesignSection detailSection = (JRDesignSection)design.getDetailSection(); 
JRDesignBand detail2 = new JRDesignBand(); 
detailSection.addBand(detail2); 
+0

我有我的一個細節帶圖像和文字,我經常在我的詳細信息區域溢出的元素,我想他們都得到自動調節,但是我會仔細檢查。 – jbindel 2010-10-24 14:36:07

2

也許在您的reportElement中爲樂隊中的每個字段設置屬性stretchType="RelativeToTallestObject"

<reportElement stretchType="RelativeToTallestObject" ...> 

我很確定這對我有用。

+0

是的,它爲我工作 「textField.setStretchWithOverflow(真);」 – 2015-01-08 10:50:56