3

你如何在JButton多行上制作文本?我读过大多数使用 HTML,但是当它是动态的并且您不知道线条的大小或线条是什么时会发生什么?

现在我的按钮上的文本只是以... 而不是换行结束。

大多数其他方法假定您知道字符串并且是硬编码的,因此您不能即时执行此操作。

编辑:我创建了一个方法,将为按钮动态执行此操作

4

1 回答 1

19

您至少需要知道每行是如何分隔的。例如,如果行用换行符分隔,您可以这样做:

String twoLines = "Two\nLines";
JButton b = 
    new JButton("<html>" + twoLines.replaceAll("\\n", "<br>") + "</html>");
于 2013-04-01T16:09:34.227 回答