Java 如何将工具提示外观更改为系统';s

Java 如何将工具提示外观更改为系统';s,java,swing,windows-7,tooltip,look-and-feel,Java,Swing,Windows 7,Tooltip,Look And Feel,我已经添加了一行来设置系统的外观。由于滚动条已更改,因此发现此操作有效 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 但是,当我将工具提示设置到JTabbedPane的选项卡时,它不会显示系统的工具提示外观。为什么会这样?截图如下 系统的外观: Java的外观(?): 我想将工具提示设置为与第一个屏幕截图中的系统类似。如何做到这一点?在没有完全效果的情况下进行了大量工作: 为了获得背景,您需要自定

我已经添加了一行来设置系统的外观。由于滚动条已更改,因此发现此操作有效

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
但是,当我将工具提示设置到JTabbedPane的选项卡时,它不会显示系统的工具提示外观。为什么会这样?截图如下

系统的外观:

Java的外观(?):


我想将工具提示设置为与第一个屏幕截图中的系统类似。如何做到这一点?

在没有完全效果的情况下进行了大量工作:

  • 为了获得背景,您需要自定义ToolTipUI的实现:基本上扩展BasicToolTipUI并接管绘画
  • 向UIManager注册自定义ui委托,以便使用它而不是默认值
  • 从理论上讲,您可以通过使用成形窗口(jdk7中的公共api,jdk6中的半官方解决方案)来实现窗口的圆角(包含工具提示的窗口),您需要成形窗口。实际上,没有办法(极端黑客除外)让ToolTimManager使用该窗口

您是否调用了
JFrame.setDefaultLookAndFeelDecorated(true)在更改LAF之前?您可能会发现这很有用。