所以我有一个解决方案(一个糟糕的解决方案)来分割表格单元格内的一行 - 将 JOptionPane 的长度保持在我想要的长度,并允许文本位于单元格内的多行上。此外,如果垂直方向太长,则会出现滚动条。
目前我有一个循环
,它在一行上显示9个单词,直到字符串
中不再有单词为止。我也在使用 setText(宽度为 100%)
最佳答案
我试过这个。这似乎有效。经过反复试验,我得出了这个 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>");
这是否是您想要的东西?
关于java - 长字符串自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14301180/