Как я могу добавить MouseListener для каждого элемента (кроме одного) внутри EditorPart?

dateparser module может анализировать даты в вопросе:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import dateparser # $ pip install dateparser

for date_string in [u"Aujourd'hui", "3 juillet", u"4 Août", u"Hier"]:
    print(dateparser.parse(date_string).date())

Он переводит даты на английский язык с помощью простой yaml config и проходит строки даты на dateutil.parser .

Выход

2015-09-09
2015-07-03
2015-08-04
2015-09-08

0
задан Sadik 4 March 2019 в 14:07
поделиться

1 ответ

Вы можете рекурсивно добавлять слушателей к элементу управления и любым дочерним элементам (если он составной), используя что-то вроде этого:

private void hookRecursively(Control c, MouseListener listener) {
    c.addMouseListener(listener);

    if (c instanceof Composite) {
        Control[] children = ((Composite) c).getChildren();
        for (Control element : children) {
            hookRecursively(element, listener);
        }
    }
}
0
ответ дан greg-449 4 March 2019 в 14:07
поделиться
Другие вопросы по тегам:

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