所以我有一个解决方案(一个不好的解决方案)在表格的单元格中拆分一行 - 将 JOptionPane 的长度保持在我想要的长度,并允许文本位于单元格内的多行上。此外,如果它在垂直方向上变得太长,则会出现一个滚动条。
目前我有一个loop
在一行上显示 9 个单词,直到string
. 我也在用setText( with 100% width)
所以我有一个解决方案(一个不好的解决方案)在表格的单元格中拆分一行 - 将 JOptionPane 的长度保持在我想要的长度,并允许文本位于单元格内的多行上。此外,如果它在垂直方向上变得太长,则会出现一个滚动条。
目前我有一个loop
在一行上显示 9 个单词,直到string
. 我也在用setText( with 100% width)
我试过这个。它似乎奏效了。反复试验让我想出了这个 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>");
这和你要找的一样吗?