如何自定义ToolTip

如何自定义ToolTip,第1张

Swing默认的JToolTip只能显示文本,有时我们需要在ToolTip上显示格式化文本、图像甚至组件,应该怎样来实现呢?Swing中的ToolTip是用组件JToolTip来实现的,那么我们可以自定义一个类继承自JToolTip,然后重载它的paintComponent(Graphics)方法,在此方法中我们告诉Swing如何绘制ToolTip自己;因为所有的JComponent都是Container的子类,因此我们可以向自己的ToolTip中添加组件,就像在容器中添加组件一样,JComponent.paintChildren(Graphics)方法可以绘制容器中的子组件,我们甚至可以不考虑如何绘制ToolTip中的组件。

JComponent.createToolTip()方法返回用于显示toolTip的JToolTip实例,组件通常不应该重载此方法,但它可用于显示不同于(默认实现)的toolTip。方法签名为:

public JToolTip createToolTip()

我们在需要显示自定义toolTip的类中重载此方法,返回一个自定义的ToolTip实例,就可以实现显示自定义的toolTip了。

同时,组件的setToolTipText(String)方法依然是有效的,调用我们自定义组件的此方法可以设置提示文本,在createToolTip()方法返回的自定义的ToolTip实例中,调用JToolTip.getTipText()方法就可以获得这个文本。转载,仅供参考。

使用 ToolTip 组件的方法如下:

打开MicrosoftVisualStudio2010,打开之前的串口程序,修改程序名字为浮动文字框;发送button按钮和用于输入发送信息的文本框;添加控件toolTip,程序界面的底部显示为tooltip1的名称;在load过程代码添加对应的提示代码;包括日志框、发送按钮、发送文本框的提示说明文字;生成exe文件进行测试;添加控件toolTip,点击需要添加提示文字的控件;在属性tooltip1上的ToolTip中输入需要显示的提示文字,即可启用ToolTip组件。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11597242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存