我正在使用許多按鈕的鞦韆上。我有許多操作,其中按鈕有時會禁用和啓用。我想爲僅啓用的按鈕設置工具提示。當按鈕禁用時,我不需要該按鈕的任何工具提示。禁用停用按鈕的工具提示
2
A
回答
5
我會嘗試擴展Button類,並重載getTooltip()。例如:
public class MyButton extends JButton {
public String getTooltip() {
if (this.isEnabled()) {
return super.getTooltip();
}
return null;
}
}
當然,這取決於使用getTooltip的Swing來獲取繪製按鈕的信息;無論如何,我會嘗試一下。
2
添加一個擴展JButton
類:
import javax.swing.*;
public class MyButton extends JButton
{
private String toolTip;
@Override
public void setToolTipText(String text)
{
super.setToolTipText(text);
if (null != text) toolTip = text;
}
@Override
public void setEnabled(boolean b)
{
super.setEnabled(b);
super.setToolTipText(b ? toolTip : null);
}
}
,並用它來代替。
+0
我認爲鮑里斯的答案比較好。 https://docs.oracle.com/javase/8/docs/api/javax/swing/JComponent.html#setToolTipText-java.lang.String- – AliCan
1
你必須刪除工具提示文字。
您也可以使用overriden方法創建自己的類,以啓用/禁用並自動執行。
相關問題
- 1. 禁用按鈕上的工具提示
- 2. 切換(工具提示)懸停文本禁用Silverlight按鈕
- 3. Extjs4顯示禁用按鈕的工具提示
- 4. 工具提示不顯示Mozilla Firefox中的禁用HTML按鈕
- 5. 禁用鼠標懸停突出顯示工具欄按鈕(winapi)
- 6. 將工具提示添加到閃亮的禁用按鈕?
- 7. 如何從禁用的按鈕中刪除工具提示?
- 8. 禁用AS3中的按鈕工具提示
- 9. 禁用按鈕解決方法的自舉工具提示
- 10. GWT中禁用元素(按鈕)的工具提示
- 11. 禁用按鈕上的Jquery UI工具提示
- 12. 工具提示按鈕
- 13. 在禁用的單選按鈕引導上顯示工具提示3
- 14. jQuery UI 1.9工具提示按鈕不工作懸停
- 15. 如何在禁用的按鈕上啓用引導工具提示?
- 16. 禁用工具提示使用jQuery
- 17. 控件的禁用工具提示
- 18. 禁用TabItem的工具提示
- 19. 如何禁用jQuery的工具提示
- 20. wpf:如何通過命令禁用按鈕時顯示工具提示?
- 21. 禁用Infragistics工具欄按鈕(ButtonTool)
- 22. 如何禁用TTNavigator工具欄按鈕?
- 23. 按鈕上的工具提示Jquery
- 24. 按鈕工具提示的ExtJS
- 25. 帶關閉按鈕的工具提示
- 26. 按鈕上的樣式工具提示
- 27. 構建fxg按鈕的工具提示
- 28. 的Android按鈕工具提示
- 29. 在wpf按鈕的標籤上顯示按鈕工具提示
- 30. 我如何禁用flex 3上的按鈕的工具提示togglebuttonbar
哪個結果?請注意,沒有定義構造函數,您應該定義所需的構造函數。 – SJuan76