Java 中的多行工具提示?

2022-08-31 09:33:30

我正在尝试在Java中显示工具提示,这些工具提示可能是也可能不是段落长度。如何对长工具提示进行自动换行?


答案 1

如果将工具提示和标记括起来,则可以使用标记换行。有关示例和讨论,请参阅 https://web.archive.org/web/20060625031340/http://www.jguru.com/faq/view.jsp?EID=10653。从那次讨论中得出的主要看法是:<html></html><br>fButton.setToolTipText("<html><font face=\"sansserif\" color=\"green\">first line<br>second line</font></html>");

或者,您可以使用JMultiLineToolTip类,该类可以在网络上的许多地方找到,包括 https://github.com/ls-cwi/yoshiko-app/blob/master/src/main/java/com/yoshiko/internal/view/JMultiLineToolTip.java


答案 2

以 “” 开头的工具提示文本将被视为 HTML。当然,这可能是非常宽的HTML。<html>

您可以覆盖 JComponent.createTooltip,将工具提示替换为您自己的组件,该组件可以显示您喜欢的内容。