Здравствуйте! Вот код
ScrollPane sp = new ScrollPane();
sp.setOnMousePressed(event -> {
System.out.println("pressed");
});
sp.setOnMouseDragged(event -> {
System.out.println("dragged");
});
Но почему-то это не работает, ничего не происходит при нажатии по ScrollPane. Что не так?
Попробуйте вариант с ананимным классом:
ScrollPane sp = new ScrollPane();
sp.setOnMousePressed(new EventHandler() {
public void handle (Event event) {
System.out.println("X: " + ((MouseEvent) event).getX() + " Y: " + (MouseEvent) event).getY());
}
});
А лучше всего имплементируйтесь от интерфейса EventHandler
и реализуйте его метод handle
и в нем пишите что вам надо, а при вызове метода
sp.setOnMousePressed(this)
просто укажите конструктору ключевое слово this
.
Всё сработает, если добавлять слушатели не к самому ScrollPane, а к его контенту, т.е. вот:
ScrollPane sp = new ScrollPane();
Node content = sp.getContent();
content.setOnMousePressed(event -> {
//Ваши действия
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть переопределенный JComboBox, в котором вставлены свои иконкиКод скопирован и до конца не понятен
Через стандартный способ - https://githubcom/libgdx/libgdx/wiki/Taking-a-Screenshot реализовал создание скриншотов, но в полупрозрачных областях спрайтов полупрозрачными...
Нужна проверка , если был клик на элементе $('menu')тогда функция не должна срабатываться
Облазил весь интернет, нашёл только как ссылку вытащить в буфер, но нужна именно картинкаМожет быть, есть какой-то шаблон как это сделать