古詩詞大全網 - 成語故事 - 如何自定義ToolTip

如何自定義ToolTip

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()方法就可以獲得這個文本。轉載,僅供參考。