Altere o conteúdo de um rótulo, dependendo do tamanho do painel
-
26-09-2019 - |
Pergunta
Mais uma vez, tenho uma pergunta. Como estou usando o Google Web Toolkit (GWT) no trabalho (junto com o Java Servlets), atualmente estou construindo alguma interface de usuário com o GWT (em Java).
Eu tenho alguns problemas. Estou usando um SplitlayoutPanel que contém um scrollpanel à esquerda e outro à direita.
Na esquerda scrollPanel, há um VerticalPanel com vários rótulos, que diferem em sua largura. O que eu quero realizar é: Se o texto da etiqueta não se encaixa em uma linha, ele deve exibir o maior número possível de caracteres e ter um "..." no final, se não estiver totalmente exibido.
Estou prestes a adicionar um manipulador de eventos Customevent para o rótulo, que pode ser disparado sempre que o rótulo precisar alterar seu conteúdo. Agora, no entanto, o problema é que eu precisaria demitir o evento sempre que o scrollPanel ou seu verticalPanel interno é redimensionado (arrastando o splitlayoutPanel-splitter).
Agora a pergunta: É possível substituir algum tipo de "OnResize" -Event ou pelo menos "OnMouseMove" -Event dentro do verticalPanel, para que eu pudesse demitir o método "Changelabelsize ()"-para cada rótulo dentro deste verticalPanel?
Como eu iria fazer isso? Obrigado a todos pelo seu tempo antecipadamente! Por favor, peça qualquer coisa pouco clara, para que eu possa esclarecê -lo.
Atenciosamente, Igor.
Solução
Isso pode ser feito facilmente com a propriedade CSS text-overflow: ellipsis;
.
Apoiado por IE7-, Safari e Konqueror.
E pode ser Emulado no Firefox.