FigureCanvas
имеет несколько способов программной прокрутки (scrollTo(..)
, scrollToX(..)
и т. Д.). Это изменит видимую область вашего контента, которая звучит так, как вы хотите во второй половине вашего вопроса. Но я не понимаю, как вы думаете, это поможет с вашими проблемами с памятью. Это не уменьшает количество фигурных объектов в вашей памяти.
С Draw2d вы описываете весь графический контент (не только видимую в данный момент часть), используя рисунки, а FigureCanvas
автоматически рисует часть, которая в данный момент видна в его окне просмотра. Вы не добавляете и не удаляете фигуры в зависимости от того, что в данный момент видно на вашем холсте.