2011-01-12 5 views
0

Я пытаюсь показать всплывающее окно, когда я перемещаю мышь над изображением. Не могли бы вы помочь?Инструмент подсказки над сообщением при перемещении мыши

public shopWidget extends Composite implements ClickListener { 
    Image phoneImage = new Image(); 
    Image serviceImage = new Image(); 
    FlexTable flTable = new FlexTable(); 
    flTable.setWidget(0, 0, this.rewardsLabel); 
    flTable.setWidget(1, 0, this.serviceImage); 
    this.initWidget(flTable); 
} 
+3

Что OS, GUI, язык программирования, платформы, окружающая среда, и т.д.? Пожалуйста, по крайней мере, отметьте соответствующим образом. –

ответ

0

Если вы используете качели, которые он не выглядит, как вы, (так почему я отвечать?), То все JComponents неявно поддерживают подсказки с помощью методов, таких как;

setToolTipText(String text) 
2
Image phoneImage = new Image(); 
    phoneImage.addMouseOverHandler(new MouseOverHandler() { 

     @Override 
     public void onMouseOver(MouseOverEvent event) { 
      PopupPanel p = new PopupPanel(true); 
      Widget source = (Widget) event.getSource(); 
      int x = source.getAbsoluteLeft() + 10; 
      int y = source.getAbsoluteTop() + 10; 

      p.add(new Label("hi from tooltip")); // you can add any widget here 
      p.setPopupPosition(x, y); 
      p.show(); 

     } 
    }); 

здесь в GWT простого popup

+0

Поддерживает ли я, чтобы показывать как всплывающее окно – user572598

+0

с помощью Gwt not swings – user572598

+0

Это всплывающее окно должно исчезнуть/исчезнуть, когда мышь будет удалена от значка изображения. PLS help – user572598

5

setTitle(String) отображает всплывающий текст поверх любого UIObject, в том числе Image с. Это является родным для браузера, и разрешен только текст.

0
final PopupPanel pop = new PopupPanel(false, false); 
pop.setWidget(new Label("popup")); 
Image image = new CustomTooltipImage(pop); 
image.setUrl("http://sstatic.net/stackoverflow/img/venn-diagram.png"); 

Вот пользовательский класс подсказка изображения:

public class CustomTooltipImage extends Image implements MouseOverHandler, MouseMoveHandler, MouseOutHandler 
{ 
    private final PopupPanel tooltip; 

    public CustomTooltipImage(PopupPanel tooltip) 
    { 
     super(); 
     this.tooltip = tooltip; 
     addMouseOverHandler(this); 
     addMouseOutHandler(this); 
     addMouseMoveHandler(this); 
    } 

    @Override 
    public void onMouseOut(MouseOutEvent event) 
    { 
     tooltip.hide(); 
    } 

    @Override 
    public void onMouseMove(MouseMoveEvent event) 
    { 
     tooltip.setPopupPosition(event.getClientX(), event.getClientY()); 
    } 

    @Override 
    public void onMouseOver(MouseOverEvent event) 
    { 
     tooltip.setPopupPosition(event.getClientX(), event.getClientY()); 
     tooltip.show(); 
    } 
} 
+0

Что такое 'PopupPanel'? – Serg

+1

http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/PopupPanel.html – LINEMAN78

Смежные вопросы