В GraphicalEditPart
«поля», для которого вы хотите добавить слушателя, вы должны переопределить метод performRequest(Request req)
. Когда каркас идентифицирует двойной щелчок по фигуре детали, он вызывает этот метод с запросом, который имеет req.getType()==RequestConstants.REQ_OPEN
. Вы можете взять на себя здесь.
Полный код, чтобы проверить, что его работы:
@Override
public void performRequest(Request req) {
if(req.getType() == RequestConstants.REQ_OPEN) {
System.out.println("requested double-click.");
}
}
Надеюсь, это поможет.