Изменение направления выпадающего списка со списком в SWT - PullRequest
2 голосов
/ 16 июня 2010

Я создаю плагин Eclipse в SWT, и у меня возникает следующая проблема: одно из моих полей - это поле со списком, и в некоторых случаях он может содержать довольно длинные элементы в качестве параметров выбора. Мой плагин работает в правой части экрана, поэтому при использовании поля со списком правая сторона поля со списком обрезается. Итак, мой вопрос: есть ли способ изменить выравнивание раскрывающегося списка относительно комбинированного элемента управления? Похоже, что он постоянно выровнен по левому краю ... и я почти уверен, что вы можете изменить направление в Swing (хотя единственное место, где я видел это, это демонстрация пользовательского интерфейса Substance. На вкладке Combo Box есть поля с севером Направления выпадения на юго-восток и запад ... для моего приложения мне нужно что-то вроде всплывающего запада)

Примечание. Установка фактических лимитов текста является последним вариантом сценария; было бы немного догадаться установить динамический лимит текста (так как размер виджета может быть изменен).

Вот картинка (извините, у меня может быть только одна ссылка и нет изображений :( ... Мне нужно еще несколько повторений: p)

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

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

Надеюсь, это достаточно ясно.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2014

Привет, я столкнулся с той же проблемой. CCombo добивается цели, но выглядит не очень хорошо, и в нем есть ошибка, такая как эта , которая не будет исправлена.

combo.setOrientation (SWT.RIGHT_TO_LEFT); делает трюк для вас.

0 голосов
/ 17 июня 2010

Теперь я понимаю вашу проблему.Используйте CCombo вместо Combo.Он должен автоматически расположить выпадающий список так, чтобы он подходил.

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