Изменить содержимое метки в зависимости от размера панели - PullRequest
0 голосов
/ 02 сентября 2010

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

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

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

Я собираюсь добавить CustomEvent EventHandler для метки, который может быть запущен всякий раз, когда метка нуждается в изменении своего содержимого. Однако теперь проблема в том, что мне нужно запускать событие всякий раз, когда изменяется размер ScrollPanel или его внутренней VerticalPanel (путем перетаскивания SplitLayoutPanel-Splitter).

Теперь вопрос: возможно ли переопределить какой-нибудь "onResize" -Event или хотя бы "onMouseMove" -Event внутри VerticalPanel , чтобы я мог запустить "changeLabelSize ()" - метод для каждой метки внутри этой вертикальной панели?

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

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

1 Ответ

1 голос
/ 02 сентября 2010

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

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

И это может быть эмулировано в Firefox .

...