0

私たちのプロジェクトでは、Javafx 8 テーブルの「スクリーンショット」を取得するクラス ノードのスナップショット() を既に使用しています。snapshot() 関数は、常にノード/シーン全体のスクリーンショットを取得しています。通常のテーブルでは機能しますが、JFXtras アジェンダテーブルと ControlsFX スプレッドシートを使用しているため、スナップショット機能は現在表示されているテーブルのスクリーンショットをスクロールペインで取得し、テーブルの残りの部分を切り取るだけです。

これらのテーブルの「完全な」スナップショットを取得するにはどうすればよいですか?

4

1 に答える 1

0

スクリーンショットはまさにそれが示唆するものです。表示されているとおりに画面を撮影した画像です。ノードが長方形、表、議題、またはスプレッドシートであるかどうかに関係なく、画面に部分的にしか表示されない場合、スクリーンショットは表示されているものだけをキャプチャします。

他の動作は、興味深い動作になります。10.000.000 行のテーブルが、10 行しか表示されないスクロールペインに表示されているとします。スクリーンショットは突然 1.000.000 倍になります。そのスクロールペインの横または下に他のノードが表示されている場合、それらはどこに移動しますか? スクロールペインが大きくなるにつれて下に移動しますか? そのスクリーンショットを作成するには、完全に新しいレイアウトが必要であり、テーブルがスクリーンショットされているときに実際にそれらの 10.000.000 行を入力する必要があります。

スクロールペイン内のノードのスクリーンショットを増やしたい場合は、スクロールペインのサイズを大きくする必要があります。Excel と比較してください。PC の画面のみのスクリーンショットを作成すると、表示されていたワークシートの部分が含まれます。ワークシート全体が必要な場合は、それを印刷する必要があります。議題/スプレッドシートを印刷する方法を探しているのではないかと思います。しかし、それはあなたが尋ねている質問ではありません。

于 2015-01-27T15:58:22.047 に答える