Let's try 帳票 〜続き〜
昨日は中途半端に終わってしまったので Let's try 帳票 - メモで備忘録なアレ の続き
テスト用のCollectionを返す static メソッドを作る
http://another.maple4ever.net/archives/1181/ を参考にしました
- learning パッケージに ProductListReportFactory クラスを作成
public class ProductListReportFactory { public static List<Product> create() { ArrayList<Product> list = new ArrayList<Product>(); { Product bean = new Product(); bean.setRowNo(1); bean.setName("うまし棒"); bean.setPrice(new BigDecimal(10)); list.add(bean); } { Product bean = new Product(); bean.setRowNo(2); bean.setName("ぐりぐり君"); bean.setPrice(new BigDecimal(100)); list.add(bean); } { Product bean = new Product(); bean.setRowNo(3); bean.setName("やっちゃんイカ"); bean.setPrice(new BigDecimal(9999)); list.add(bean); } return list; } }
さっき作ったテスト用のクラスを iReport 側で出力用のクラスとして設定する
- ウィンドウ上のデータベースにコンセントささってるようなアイコンを押下
- これまでに作成したDatasourceの一覧ウィンドウ(?)が表示される
- 「New」ボタン押下
- 「JavaBeans set datasource」を選択して「Next」
- 以下の様に設定
-
- Name
- crateProductList
- Factory class
- learning.ProductListReportFactory
- Collection of javaBeans
- The static method to call 〜
- create
- Name
- 「Test」ボタンを押下して正しく参照できているかのテスト
- 「Connection test successful!」と表示されればOK
-
-
- エラーだったら入力ミス or パスが通っていない(と思う)
- 入力ミスもないし、パスも絶対通ってる!且つOSがWindowsだったら iReport を再起動すr(ry
-
- 「Save」ボタン押下
- さっきの一覧に作成したのが追加されているはず
- 「Close」ボタン押下