2009年7月17日金曜日

Jasperreportsの要素を動的に配置する。

エレメントの座標(x,y)を変更することで移動可能であるが、
setXはあるのに、setYが無い!!!

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRElement.html#setX(int)

何故こういう状態なのか不明だが、無いものは仕方がない。
縦方向には可能性あるだけ配置しておき、不要な要素は消すことにした。

JasperReport jasperReport = JasperCompileManager.compileReport("sample1.jrxml");
// 横移動する
JRElement element = jasperReport.getDetailSection().getBands()[0].getElementByKey("target1");
element.setX(100);