JTable中ToolTipText持续时间设置和换行

Swing组件 专栏收录该内容
13 篇文章 0 订阅

显示时间部分参考:http://ask.zol.com.cn/x/4522474.html

换行的思路:jtable的相关组件都支持html标签,ToolTipText也支持,想办法添加<br>换行标签即可。

关于显示时间,网上查了好多,还有些说是写死的,显示时间这是一个很中国式的要求

import javax.swing.*;

public class ToolTipPersTime {
//我理解为总共持续显示的时间
//至于弹出太慢的事,就不知道了
public static void main(String[] args) {
JFrame jf = new JFrame("ToolTip Persistent Time Test");
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JButton jb = new JButton("按钮");
jb.setToolTipText("This is the tooltip");
jf.getContentPane().add(jb);
jf.pack();
ToolTipManager.sharedInstance().setDismissDelay(5000);// 设置为5秒
jf.show();
}

}

在具体应用场景具体分析,下面是我的应用场景:

fixTable.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                int row = fixTable.rowAtPoint(evt.getPoint());
                int colunm = fixTable.columnAtPoint(evt.getPoint());
                String informations = fixTable.getValueAt(row, colunm).toString();
                if (StringUtils.isNotBlank(informations)) {
                    fixTable.setToolTipText(informations);
                    ToolTipManager.sharedInstance().setDismissDelay(5000);// 设置为5秒
                }
            }
        });

 

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页

打赏作者

小秋蜀黍

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值