JFace ContentProposalAdapter показывает всплывающее окно в недопустимом месте - PullRequest
1 голос
/ 01 ноября 2011

Я использую ContentProposalAdapter для редактора в таблице:

String[] newProposals = getAllProposals();
SimpleContentProposalProvider scp = new SimpleContentProposalProvider( newProposals );
adapter = new ContentProposalAdapter(editor, new TextContentAdapter(), scp,null,null);
adapter.setPopupSize(new Point(100, 200));

редактор - это текст, созданный так:

final Text editor = new Text(cursor, SWT.NONE)

курсор - курсор таблицы;

Пользовательский интерфейс имеет следующую структуру:

shell
 main-view
   table
     editor

Теперь, когда отображается всплывающее окно для помощника по содержимому, оно находится слева от окна оболочки, а не под редактором в таблице.

Как мне исправить это местоположение?

1 Ответ

0 голосов
/ 31 июля 2012

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

Правильный способ - создать экземпляр адаптера предложения контента только один раз и присоединить его к текстовому полю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...