「無限」の JScrollPanes に関連する別の質問があることは認識していますが、私が探しているのは微妙に異なるものだと思います。
基本的に、任意の方向にドラッグできるオブジェクトのコレクションがあり、スクロールするビューポートの範囲は、これらすべてのオブジェクトの境界矩形を常に包含する必要があります。別の言い方をすれば、ドキュメントには固定された「原点」がありません。したがって、オブジェクトを画面の端から左にドラッグすると、ビューポートの範囲が負の方向に拡張され、そのオブジェクトの新しい位置が取り込まれます。(ドラッグすると自動スクロールするはずですが、それは私が認識している別の問題です。)
JScrollPane API を使用してこれを行う方法がわかりません。これは、基になるコンポーネントの適切なサイズを設定する必要があるようですが、そのコンポーネントのオフセットまたは原点の概念がないようです。(基礎となる JViewport はそれができるように見えますが、JViewport API を実際に把握することはできません。)