Как выровнять textPosition для метки? - PullRequest
1 голос
/ 05 февраля 2009

Интересно, можно ли установить textPosition() для Label, который включает Image и текстовую часть, чтобы текст был как TOP, так и LEFT. У меня сейчас проблема в том, что мне нужно, чтобы текст был ТОП, но когда он выбран, текст центрируется по изображению. Я хочу, чтобы текст был над изображением, но слева и не по центру. Интересно, есть ли способ сделать это?

Я попытался добавить текст к одному Label и изображение к другому Label, а затем поместить их в контейнер, но проблема в том, что выравнивание будет одинаковым для всех элементов (текст поверх изображения ) и пункт над элементом. Поэтому невозможно будет увидеть, является ли текст над вторым изображением частью первого или второго изображения.

Спасибо.


Хорошо, вот что я имею в виду. Это текущее поведение:

Label item = new Label();
item.setIcon(icon);
item.setText("House:");
item.setTextPosition(TOP);

Результат:

House:

 /\

Требуемое поведение:

Label item = new Label();
item.setIcon(icon);
item.setText("House:");
item.setTextPosition(TOP);
item.setTextPosition(LEFT);

Дом:

/\

Мне нужно установить TextPosition как сверху, так и слева, это возможно? Или как-то иначе я могу получить такое поведение. Если я использую контейнер, результат будет:

Дом:

/\

Дом:

/\

Я хочу, чтобы выравнивание между «House:» и / \ было отдельным от «House:» и / \ выше.

Надеюсь, это имеет какой-то смысл. Трудно объяснить это хорошим способом. Спасибо за любую помощь, вы можете дать мне.

1 Ответ

0 голосов
/ 27 октября 2011

Для достижения этого используйте две метки в контейнере: одну для значка, а другую для текста. Существует множество конфигураций для подобных вещей, чем больше мы добавляем поддержки, тем сложнее и медленнее рендеринг меток, и его API становится более замысловатым.

...