swt balloon tooltips

/*  * Tooltip example snippet: create a balloon tooltip for a tray item  *  * For a list of all SWT example snippets see  * http://www.eclipse.org/swt/snippets/  *   * @since 3.2  */ import org.eclipse.swt.SWT; import org.eclipse.swt.events.FocusEvent; import org.eclipse.swt.events.FocusListener; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.ToolTip;  public class TextFieldTooltip {      public static void main(String[] args) {         Display display = new Display();         Shell shell = new Shell(display);         shell.setLayout(new RowLayout(SWT.VERTICAL));         final ToolTip tip = new ToolTip(shell, SWT.BALLOON);         tip.setMessage("Here is a message for the user. When the message is too long it wraps. I should say something cool but nothing comes to my mind.");          Text tfTooltip = new Text(shell, SWT.BORDER);         tfTooltip.setText("sample text field");         tfTooltip.addFocusListener(new FocusListener() {              @Override             public void focusLost(FocusEvent e) {                 tip.setVisible(false);             }              @Override             public void focusGained(FocusEvent e) {                 Text actionWidget = (Text) e.widget;                 Point loc = actionWidget.toDisplay(actionWidget.getLocation());                 tip.setLocation(loc.x + actionWidget.getSize().x - actionWidget.getBorderWidth(), loc.y);                 tip.setVisible(true);             }         });         Text tfNext = new Text(shell, SWT.BORDER);         tfNext.setText("TF without tooltip");         shell.setBounds(50, 50, 300, 200);         shell.open();         while (!shell.isDisposed()) {             if (!display.readAndDispatch())                 display.sleep();         }         display.dispose();     } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值