struct Point { ... }
List<Point> mypoints = ...;
mypoints[i].x = 10;
не имеют никакого эффекта.
mypoints[i]
возвраты копия Point
объект значения. C# счастливо позволяет Вам изменить поле копии. Тихо выполнение ничего.
Обновление: Это, кажется, фиксируется в C# 3.0:
Cannot modify the return value of 'System.Collections.Generic.List<Foo>.this[int]' because it is not a variable
Вы пытались вызвать setWheelScrollingEnabled (false) для объекта ScrollPane?
Из javadoc:
Включает / отключает прокрутку в реакция на движение мыши колесо. Прокрутка колеса включена по умолчанию.
Обновите после комментария Савваса ниже.
Возможно, вам поможет метод "setScrollMode (int)" в области просмотра. Этот метод будет определять, как Swing прокручивает область просмотра.
Вы можете получить область просмотра непосредственно из ScrollPane с помощью метода getViewPort (). У вас есть следующие варианты:
BLIT_SCROLL_MODE
BACKINGSTORE_SCROLL_MODE
SIMPLE_SCROLL_MODE
Согласно javadoc BLIT_SCROLL_MODE
будет использовать Graphics.copyArea, поэтому, возможно, попробуйте один из других.