2012-04-14 98 views
2

yellow window如何更改工具提示顏色?

如何創建按鈕,當你用鼠標顯示黃色窗口。

Open.setToolTipText (Open); // how change it from blue to yellow? 
+3

它被稱爲工具提示,當用戶懸停在JButton上時使用。 http://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html – nmagerko 2012-04-14 16:15:43

+0

'Open.setToolTipText(Open);' 我做的代碼,但它只顯示藍色窗口 我如何改變顏色爲黃色? – 2012-04-14 16:27:45

+0

請參閱下面的兩個答案。 – nmagerko 2012-04-14 16:39:49

回答

3

當用戶懸停在JButton上時顯示的消息稱爲工具提示。

您可以使用在Java教程在這裏發現了一個代碼: http://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html

要自定義工具提示的背景,你可以做兩件事情之一:

  • 更改Look and Feel
  • 使用以下代碼更改單獨的工具提示:

    UIManager.put("ToolTip.background", new ColorUIResource(255, 247, 200)); //#fff7c8 
    Border border = BorderFactory.createLineBorder(new Color(76,79,83)); //#4c4f53 
    UIManager.put("ToolTip.border", border); 
    ToolTipManager.sharedInstance().setDismissDelay(15000); // 15 second delay 
    setToolTipText(message); // Message to display 
    

來源:Moon Ocean Oracle Blog

+1

如果你不喜歡,你不必使用'Border'或'.setDismissDelay';如果您想進一步定製工具提示,我將它包含在內。 – nmagerko 2012-04-14 16:44:31

1

工具提示的樣式可以用兩種方式來改變:

  1. 它可以在CSS改變如下:

    .tooltip { - fx-background-color:線性漸變(#e2ecfe,#99bcfd); }

  2. 它可以在代碼進行如下更改本身:

    最終提示條T =新工具提示(advancePlayBaclFlagVo.getDescriptions()+ 「[」 + advancePlayBaclFlagVo.getPlantedDateTime()+ 「]」);
    t.setStyle(「 - fx-background-color:yellow;」);

相關問題