I suppose from that last comment that your Presenter interface is seen by objects manipulating the "MVP component", i.e. it's not the presenter "as seen by the view".
Anyway, in either case, it shouldn't be the responsibility of the component to display itself, but rather the responsibility of some sort of conductor/manager/controller. So just have your presenter implement IsWidget and you're done.
As an added bonus, because it's an IsWidget, you can use it anywhere a widget is expected/accepted, including in UiBinder templates.
To answer your question though, it strikes me as odd to use HasWidgets here: you really want to give your component the power (and responsibility) to clear() its container? or add() more than one widget to it? or inspect (via interator()) the widgets already contained in it and possibly remove() some of them? (how about removing all but the first 2, adding itself and adding the removed widgets back in, to simulate an insert?)
No, really, you don't want HasWidgets, AcceptsOneWidget is the way to go; or IsWidget as I said above.
But all of this really depends how you're intending to use your "Presenter" interface. I'm not familiar with that approach (first and foremost: I see MVP as an implementation detail, the outside world simply deals with a "component" and it doesn't matter whether it uses MVP internally or not).