2012-04-27 5 views
1

thisの後にJTable(ヘッダーとフッターではない)の前後に定義済みのテキストを印刷する方法についての回答は、さらに進んでください。 Bookクラスでは、exampleのように異なる形式のページを順番に印刷することができます。しかし、ここで問題が発生します:もし私が他のテキストの後にそれを作る必要があれば?したがって、最初のテキストが終了すると、JTableは空きページの残りの部分を使用し、後続のテキストと続きます。ブッククラス:ページ分割なしで継続的に印刷する方法

このexampleでは、「REPORT」という言葉のためにページ全体が無駄になります。それを行う方法はありますか?

ありがとうございました!

答えて

2

java.awt.print.Bookはページ指向ですが、Printing the Contents of a User Interfaceに示すように、ページ上の任意のコンポーネントをprint()にすることができます。ページを構成するグラフィックスコンテキストはtranslate()です。

Graphics2D g2d = (Graphics2D) g; 
g2d.translate(pf.getImageableX(), pf.getImageableY()); 
table.getTableHeader().print(g2d); 
g2d.translate(0, table.getTableHeader().getHeight()); 
table.print(g2d); 
+0

trashgodありがとうございました。私はあなたのコードをすぐに試してみましょう。もう一度あなたは正しい答えを得るでしょう! – Vagelism

+0

申し訳ありませんが、私の経験では、前の例のコードとこの例のコードを混在させるのに役立ちません。手伝っていただけませんか? – Vagelism

+0

このコードは、あなたの 'Printable'インターフェースの実装に入ります。 – trashgod

関連する問題