Изменить содержание метки в зависимости от размера панели

StackOverflow https://stackoverflow.com/questions/3625846

  •  26-09-2019
  •  | 
  •  

Вопрос

Еще раз у меня есть вопрос. Поскольку я использую Google Web Toolkit (GWT) на работе (наряду с Java Servilets), я в настоящее время создаю некоторые пользовательский интерфейс с GWT (в Java).

У меня есть некоторые проблемы. Я использую SplitLayoutPanel. который содержит ScrollPanel слева и еще один справа.

В левой прокрутке есть VerticalPanel с несколькими ярлыками, которые отличаются в их ширине. Отказ То, что я хочу достичь, это: Если текст метки не подходит в одну строку, он должен отображаться как можно больше символов и иметь «...» в конце, если он не отображается полностью.

Я собираюсь добавить CustomeVent EventHandler для метки, который можно уволить всякий раз, когда этикетка должна изменить его контент. Теперь проблема, однако, это, что мне нужно будет выстрелить событие всякий раз, когда изменяется ScrollPanel или его внутренняя вертикальная панель (перетаскивая SlowLayoutPanel-Splitter).

Теперь вопрос: Можно ли переопределить какой-то «onRESIZE» -VENT или, по крайней мере, «OnMouseMove» -vent внутри вертикальной панели, чтобы я мог выстрелить «Changelabelsize ()» - метод для каждой этикетки внутри этого вертикальной панели?

Как бы я пошел об этом? Спасибо всем за ваше время заранее! Пожалуйста, попросите что-нибудь неясно, так что я могу уточнить это.

С уважением, Игорь.

Это было полезно?

Решение

Это можно легко сделать с помощью свойства CSS text-overflow: ellipsis;.

Поддерживается IE7-, Safari и Konqueror.

И это может быть Эмулируется в Firefox.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top