2012-01-19 8 views
0

私は出力として領収書を印刷するスイングで一般的な請求書作成アプリケーションを作成しました。 基本的には、panelのアイテムのリストをどのように表示して印刷できるのか理解できませんか?スイングでレシートパネルを設計するには?

を使用して、 領収書パネルを印刷しています。

JTableを使用して項目の詳細を一覧表示するが、アイテムの数がスクロールページのビューポートの高さよりも大きい場合、残りの余分なアイテムは表示されず、したがって印刷できない。

私がJTableを使用しない場合は、他の方法がありますか? またはJTable自体の解決策です。

私が望むのは、私の全体をdialogに垂直に延長することです。 scrollpaneで自動スクロールを使用するのではなく、アイテムを超過しました。

私は私の質問にはっきりしたいと思う。 Hereは、画像です。

答えて

3

私は印刷コンポーネントとしてSwingコンポーネントを使用しません。代わりに、私は領収書のPDFを作成して、ユーザーにそれを印刷させます。スクロールは、扱いにくい実際のスイングコンポーネントを印刷するだけで問題になります。 _pdfのsuggesstion_ため

http://pdfbox.apache.org/

+0

おかげしかし、ここで私は、ユーザーがそこreceipts..lolのPDFコピーを与えることができない:これは素晴らしいPDFライブラリであるDはまた、私の問題ではなく、正確に印刷するとパネルのレイアウトです。 – Asif

+3

それだけでPDFコピーを与える必要はありませんが、PDFファイルを印刷して削除することができます。あなたは、その目的のために設計された技術(PDF)を使用する代わりに、スイングを使って印刷されたドキュメントをデザインしようとしているので、紙に印刷する際にレイアウトに関する問題にぶち当たっています。この問題は、あなたが遭遇する多くの問題の1つにすぎません。ジョブには適切なツールを使用します。 PDFを使用してください。 – chubbsondubs

+0

+1、良い情報:-)よろしく –