我意識到還有另一個與「無限」JScrollPanes有關的問題,但我認爲我所尋找的東西是微妙的不同。如何製作一個包含點集合的JScrollPane?
基本上,我有一個可以在任何方向拖動的對象集合,並且滾動視口的範圍應該總是包含所有這些對象的邊界矩形。換句話說,文件沒有固定的「起源」。因此,如果將對象向左拖動,離開屏幕邊緣,則視口範圍應向負方向展開以包含該對象的新位置。 (它也應該自動滾動拖動,但這是一個單獨的問題,我意識到)。
我不知道如何使用JScrollPane API,這似乎要你設置的首選大小基本組件,但似乎沒有該組件的偏移量或來源的概念。 (底層的JViewport好像可以做到,但我無法弄清楚JViewport API。)
既然你提出了 - 這實際上是一個相當準確的衡量問題的數量,我問過我對任何答案都不滿意的問題的數量。這不是一種懷疑,只是一種觀察。 – Talin