首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java Swing JButton添加懸停提示:setToolTipText一行搞定

     編輯:程式設計綜合問答

為`JButton`(及所有`JComponent`子類)添加鼠標懸停提示文本,只需調用繼承自`JComponent`的`setToolTipText(String)`方法。

最簡代碼


JButton btn = new JButton("點擊我");
btn.setToolTipText("這是提示信息:點擊提交表單"); // 一行搞定

進階定制

需求實現方式
HTML富文本提示`btn.setToolTipText("標題
詳細說明
警告");`
延遲顯示/消失時間`ToolTipManager.sharedInstance().setInitialDelay(500); // 默認750ms`
`ToolTipManager.sharedInstance().setDismissDelay(5000); // 默認4000ms`
禁用提示`btn.setToolTipText(null);`
全局字體/顏色`UIManager.put("ToolTip.font", new Font("微軟雅黑", Font.PLAIN, 12));`
`UIManager.put("ToolTip.background", Color.YELLOW);`
`UIManager.put("ToolTip.foreground", Color.BLACK);`
位置控制重寫`getToolTipLocation(MouseEvent e)`返回相對組件坐標

適用範圍

所有繼承自`JComponent`的組件:`JLabel`、`JTextField`、`JComboBox`、`JTable`、`JTree`、`JTabbedPage` 等均支持 `setToolTipText`。

常見坑

  • ❌ 以為需添加`MouseListener`手動顯示`JWindow`/`JPopupMenu` — 過度設計,Swing內建已完善。
  • ❌ HTML標籤未閉合導致顯示異常 — 嚴格閉合標籤。
  • ✅ 統一使用`UIManager`設置全局風格,保持UI一致性。
Swing提示系統:組件自帶、一行啟用、HTML支持、全局可配置,別重複造輪子。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved