如何在工具提示中使用换行符

8

可能是重复问题:
Java中的多行工具提示?

很奇怪,我只是想让我的工具提示多行显示。我已经在适当的位置添加了“\n”字符到要传递的字符串中。事实上,我打印出相同的字符串,它确实有换行符。然而,工具提示并没有多行显示。这是我所做的:

        @Override
        public void itemStateChanged(ItemEvent arg0) {
            if(arg0.getStateChange() == ItemEvent.SELECTED){
                String s = arg0.getItem().toString();
                for(InfoContainer i: mc.myInfo)
                    if(s.equals(i.getId())){
                        selector.setToolTipText(i.getInfo());
                        System.out.println(i.getInfo());
                        return;
                    }
            }
        }

然而,工具提示没有回车符,而系统打印输出有。


请参见:https://dev59.com/lHNA5IYBdhLWcg3wrf43 - MicSim
你可以使用基本的HTML格式来编辑你的提示文本。 - Lukas Knuth
2个回答

11
使用以下代码如何?"<html>" + firstLine + "<br>" + secondLine + "</html>"

不要忘记转义 firstLinesecondLine 的内容。想象一下,当它们包含 '<' 或 '>' 等字符时会发生什么。 - gouessej

6
使用HTML标签<br/>
selector.setToolTipText("<html>" + i.getInfo() + "<br/>some text next line</html>" );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接