控制Swing中ToolTip的显示与隐藏

先给出两个控制方法

1、显示tooltip

public static void postToolTip(JComponent comp) {
 Action action = comp.getActionMap().get("postTip");
 if (action == null) // no tooltip
  return;
 ActionEvent ae = new ActionEvent(comp, ActionEvent.ACTION_PERFORMED, "postTip", EventQueue.getMostRecentEventTime(), 0);
 action.actionPerformed(ae);
}

2、隐藏tooltip

public static void hideToolTip(JComponent comp) {
 Action action = comp.getActionMap().get("hideTip");
 if (action == null) // no tooltip
  return;
 ActionEvent ae = new ActionEvent(comp, ActionEvent.ACTION_PERFORMED, "hideTip", EventQueue.getMostRecentEventTime(), 0);
 action.actionPerformed(ae);
}

tooltip的显示与隐藏都是通过ToolTipManager这个类来控制的

当componet.setToolTipText的时候java的内部处理为public void setToolTipText(String text) {
    String oldText = getToolTipText();
    putClientProperty(TOOL_TIP_TEXT_KEY, text);
    ToolTipManager toolTipManager = ToolTipManager.sharedInstance ();
    if (text != null) {
   if (oldText == null) {
        toolTipManager.registerComponent(this);
   }
    } else {
      toolTipManager.unregisterComponent(this);
    }
  }

而在ToolTipManager 的registerComponent方法中将两个Action添加到了组 件的actionMap 中,

具体的acton实现可以参考ToolTipManager 。

ActionMap actionMap = component.getActionMap();
   if (inputMap != null && actionMap != null) {
    actionMap.put("postTip", postTipAction);
    actionMap.put("hideTip", hideTipAction);

上述两个方法就是取得这两个Action,然后调用相应的Action方法来控制 tooltip的显示与隐藏。

时间: 2024-09-18 18:03:33

控制Swing中ToolTip的显示与隐藏的相关文章

控制input输入框中提示信息的显示和隐藏的方法

 这篇文章主要介绍了怎样控制input输入框中提示信息的显示和隐藏 ,需要的朋友可以参考下 在运用html+css+javascrpt进行页面制作时,我们往往会遇到一些影响用户体验,而又容易被我们忽视的小细节.比如,input输入框中的提示信息,怎样才能根据对象获得和失去焦点而实现其显示和隐藏.今天在这里,想跟大家分享一下这个小技巧,希望各位大神不要拍砖哦~~~    一.要求    input输入框,在光标显示时,隐藏提示信息:光标离开输入框时,显示提示信息.    二.方法    1.给该i

jquery-通过hover控制表格td内容的显示和隐藏

问题描述 通过hover控制表格td内容的显示和隐藏 这儿我建立了5个父div,id分别是box0 box1 box2 box3 box4 和5个子div , id分别是personalInfo0 personalInfo1 personalInfo2 personalInfo3 personalInfo4 当我的鼠标移动到box0的时候,我想显示personalInfo0,但不想显示其他的personalInfo.以此类推,当鼠标移动到boxn的时候,就显示personalInfon. 请问该

控制input输入框中提示信息的显示和隐藏的方法_javascript技巧

在运用html+css+javascrpt进行页面制作时,我们往往会遇到一些影响用户体验,而又容易被我们忽视的小细节.比如,input输入框中的提示信息,怎样才能根据对象获得和失去焦点而实现其显示和隐藏.今天在这里,想跟大家分享一下这个小技巧,希望各位大神不要拍砖哦~~~ 一.要求 input输入框,在光标显示时,隐藏提示信息:光标离开输入框时,显示提示信息. 二.方法 1.给该input取id名,Onfocus="方法名1(this)",onblur="方法名2(this)

WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现_javascript技巧

根据鼠标悬停显示.隐藏,回复和引用按钮思路及原理 原理嘛很简单,如果你阅读过一页或者两页甚至更多页 Jquery 手册的话, 那么下面的原理解释你肯定能看懂,否则请跳至代码实现区域阅读. 思路很简单, 将回复.引用按钮放置在你想要的地方,CSS 样式设置 display:none; 绑定Jquery中的hover动作到你想要鼠标悬停后显示按钮的区域 是不是很简单?要是我以前写博客肯定会就此结束, 好吧,既然授人鱼那么继续--. 特效的代码实现部分 回复.引用的HTML代码 复制代码 代码如下:

Android中FloatingActionButton的显示与隐藏示例

FloatingActionButton简介 FloatingActionButton(FAB) 是Android 5.0 新特性--Material Design 中的一个控件,是一种悬浮的按钮,并且是 ImageView 的子类,因此它具备ImageView的全部属性.一般FloatingActionButton 结合 CoordinatorLayout 使用,即可实现悬浮在任意控件的任意位置. FloatingActionButton使用 本文主要实现的效果:Toolbar和Floatin

java中tooltip的显示控制问题

问题描述 最近在做一个JAVA的小型CAD程序,就是画出各种形状,并对其进行移动,旋转等.我希望鼠标在画板上移动时时刻显示其位置(或者提示一些其他信息:如旋转角度等).我是用ToolTip实现的,按照网上的做法,覆盖了系统的getToolTipText方法@OverridepublicStringgetToolTipText(MouseEvente){returne.getPoint().toString();}然后在mouseMoved事件里面调用:this.setToolTipText(e)

CSS控制文字的显示与隐藏引出的BUG

css|控制|显示 这一段CSS代码相当简单,目的就是想用CSS来控制某段文字的显示与隐藏.起初我采用了下面的代码,令人不可思议的是,它们在我的IE6.0上居然没有任何反应,大家不信可以亲自试验一下. <style type="text/css">a {font-size:12px;text-decoration:none;height:50;}a:hover {text-decoration:none;}a span {font-size:12px;display:non

jquery控制两个div中二级分类显示

问题描述 jquery控制两个div中二级分类显示 <div class="n_nav clearfix">这个里面是一级分类 <p class="navigation_column">型号</p><ul class="ul2">这个里面放的是二级的分类 想问的就是如何能够控制二级分类的显示问题, 解决方案 不知是不是你想要的,可以粘过去试试 <%@ page language="j

控制软键盘显示和隐藏

 如何用Java代码控制Android软键盘的显示和隐藏呢? 过去我们在 EditText中显示隐藏Android输入法窗口 提到过,部分网友可能没有太注意.InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是你的EditText对象