Как отключить поведение рисования значения по умолчанию события прокрутки колеса на JScrollPane

Объекты значения в изменяемых наборах

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
5
задан coobird 29 May 2011 в 02:50
поделиться

1 ответ

Вы пытались вызвать setWheelScrollingEnabled (false) для объекта ScrollPane?

Из javadoc:

Включает / отключает прокрутку в реакция на движение мыши колесо. Прокрутка колеса включена по умолчанию.

Обновите после комментария Савваса ниже.

Возможно, вам поможет метод "setScrollMode (int)" в области просмотра. Этот метод будет определять, как Swing прокручивает область просмотра.

Вы можете получить область просмотра непосредственно из ScrollPane с помощью метода getViewPort (). У вас есть следующие варианты:

BLIT_SCROLL_MODE
BACKINGSTORE_SCROLL_MODE
SIMPLE_SCROLL_MODE

Согласно javadoc BLIT_SCROLL_MODE будет использовать Graphics.copyArea, поэтому, возможно, попробуйте один из других.

3
ответ дан 15 December 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: