為`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`。
Swing提示系統:組件自帶、一行啟用、HTML支持、全局可配置,別重複造輪子。