2

所以我有一个解决方案(一个不好的解决方案)在表格的单元格中拆分一行 - 将 JOptionPane 的长度保持在我想要的长度,并允许文本位于单元格内的多行上。此外,如果它在垂直方向上变得太长,则会出现一个滚动条。

目前我有一个loop在一行上显示 9 个单词,直到string. 我也在用setText( with 100% width)

4

1 回答 1

4

我试过这个。它似乎奏效了。反复试验让我想出了这个 289px 的宽度。如果你的单词真的很长,你仍然需要做一些类似于你现在正在做的事情:reallyreallyreallyreallyreallyraellyreallylong

我的解决方案如下:

setText("<html><table style='width:100%'>" + "<tr><td style=\"width:289px;\"><b>" + value + "</b></td></tr>" + "<tr><td style='font-weight:normal;font-size:11;padding-top:-50px;margin-top:-5px;'><i>" + "this is going to have to be pretty long actually" + "</i></td></tr>" + "</table>");

这和你要找的一样吗?

于 2013-01-13T07:18:18.237 回答