Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
1

Привязка в событию метода

09.08.2013, 15:37. Показов 1725. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим, на C# можно объявить делегат и просто написать следующее:
C#
1
someListener += myMethodDelegate;
Есть ли подобное в Java?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2013, 15:37
Ответы с готовыми решениями:

Привязка метода к кнопке
Доброго времени суток! Есть следующее окно: JPanel panel = new JPanel(); panel.setLayout(new...

Привязка метода к событию виджета
Как привязать к событию виджета метод с параметром from tkinter import* def func_print(event,...

Привязка функции к событию
Как в VBA привязать функцию к ,например, нажатию кнопки ? Допустим имеется следующая функция...

Привязка кнопки к событию UserDeletingRow либо к SendKeys
Хочу сделать чтобы по нажатию кнопки выполнялось удаление строки из DataGridView. Пробовал...

2
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,162
Записей в блоге: 24
09.08.2013, 15:47 2
Насколько мне известно, нужно быть более многословным и руками этот паттерн прописывать:
http://ru.wikibooks.org/wiki/Java/Listeners
1
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
10.08.2013, 14:55 3
Лучший ответ Сообщение было отмечено nexen как решение

Решение

Для фанатов обработки функциями есть такой вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Test3 extends JFrame {
    public Test3() throws HeadlessException {
        super("Action");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        initGUI();
        setVisible(true);
        pack();
    }
 
    void initGUI(){
        JPanel buttonPanel = new JPanel(new FlowLayout());
 
        //создаём кнопку и тут же даём ей обработчик
        JButton myButton = new JButton("Hit me!");
        myButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //просто вызываем метод класса для обработки
                onButton(e);
            }
        });
 
        add(buttonPanel.add(myButton),BorderLayout.NORTH);
    }
 
    //обработчик в старом стиле в виде функции
    private void onButton(ActionEvent e){
        System.out.println("button " + e.getActionCommand() + " clicked.");
    }
}
Нето чтобы в нём был особый смысл в java, но от такого кода читабельность в принципе не сильно старадает так что можете пользоваться
1
10.08.2013, 14:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2013, 14:55
Помогаю со студенческими работами здесь

Привязка события чекбокса (checked) к событию с произвольным блоком через класс (css)
У меня есть скрипт, который это делает через id, приходится при добавлении новых элементов на сайт...

Присвоение вызова метода событию с условием
Всем привет. Мне необходимо чтоб при нажатии кнопки происходила проверка соблюдения условий и...

Привязка метода к делегату через рефлексию
Необходимо в поле делегата экземпляра класса задавать привязку к методу не обычным путем, а через...

Подсчитать общую сумму только по событию №1 или по событию №2
Добрый день. Подскажите пожалуйста, в базе имеются "№ Событий", "потери" по этим событиям в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru