【问题标题】:word wrapping long strings换行长字符串
【发布时间】:2012-12-27 09:27:06
【问题描述】:

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

目前我有一个loop,它在一行上显示 9 个单词,直到 string 中没有更多单词为止。我也在使用setText( with 100% width)

【问题讨论】:

  • 类以大写字母开头。 :[
  • 设置视口组件的首选方法是JViewPort#setView,但您可以使用 JScrollPane#setViewPortView 来代替
  • 如果您使用不同的外观和感觉会怎样?改变字体大小怎么样?

标签: java html swing jlist joptionpane


【解决方案1】:

我试过这个。它似乎奏效了。反复试验让我想出了这个 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>");

这和你想要的一样吗?

【讨论】:

  • 是的 :) 这正是我想要的。非常感谢你!!!!!天才!
  • &lt;tbody&gt; 是不必要的(并且似乎未关闭)。为简单起见 +1。
猜你喜欢
  • 2010-09-19
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 2014-06-15
相关资源
最近更新 更多