私たちはnetbeansを使ってjavaでデスクトップアプリケーションを開発しています。私たちはnetbeansのジャスパーレポートをインストールし、データベース内のデータからレポートを設計することができますデータベースとのやりとりなしに、Javaテキストフィールドのデータをジャスパーレポートに送信できますか?
データをデータベースに保存せずに印刷したいフォームがあります。フォームデータをジャスパーレポートに送信できますか?
説明してください
私たちはnetbeansを使ってjavaでデスクトップアプリケーションを開発しています。私たちはnetbeansのジャスパーレポートをインストールし、データベース内のデータからレポートを設計することができますデータベースとのやりとりなしに、Javaテキストフィールドのデータをジャスパーレポートに送信できますか?
データをデータベースに保存せずに印刷したいフォームがあります。フォームデータをジャスパーレポートに送信できますか?
説明してください
はい。値が1つだけの場合は、レポートのパラメータマップに設定し、$P{foo}
(値はマップ内のキー"foo"
)を使用してアクセスする必要があります。レポートの詳細バンドで繰り返したい値のリストの場合は、JRBeanCollectionDataSource
を使用することができます。
コレクション内のBeanの各プロパティ(getterメソッドを通じて)にアクセスできます。$F{foo}
は、BeanのgetFoo()
メソッドを呼び出してフィールド値を取得します。
チェック画像
para.put(<key>,<value>);
para.put(<key>,<value>);
para.put(<key>,<value>);
JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource());
新しいJRemptyDataSourceを書いていない場合は()メッセージは、ドキュメントが何ページ と内部を持っていないことが表示されますあなたのレポートを作成してフィールドを作成し、フィールド式にパラメータを入力します(パラメータ名には同じキー値が必要です)
JB Nizetは、あなたが言うことができる通りです。jasperreport distrubition demo/samples/customdatasourceのサンプルの下でサンプルを見てください。 – ayengin
@JB Nizet複数の値の場合はどうなりますか? JTable全体のように、JTableで表示される文字列を取得した後、JasperReportに表示するか、これは不可能ですか?これまでの検索では、JasperReportで行う最も明白なことは、実際のレポートで任意の文字列を表示するように思えますが、ネットを検索することは、JasperReportで行うことのできる最小限のものと同じようになります。私はここに何かを逃していますか –