java - 长字符串自动换行

标签 java html swing jlist joptionpane

所以我有一个解决方案(一个糟糕的解决方案)来分割表格单元格内的一行 - 将 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/

相关文章:

java - 等到使用 Latch 执行 Platform.runLater

html - CSS/CSS3 背景随内容自动增加

Java:将 GridLayout 中的组件居中

java - JTextField 在 GridBagLayout 中未对齐

java - 过滤 twitter4j 流

java - 未找到 Spring Bean

html - 如何摆脱 URL 中的 "%20"代码 (django)

javascript - 清除html5表单错误

java - 想要从 J2SE 应用程序管理 Google 云存储桶

java - 使用数据库限制应用程序进程的并发执行