问题如下!
我有一个JTable,我想呈现一个包含“\ r \ n”的文本字符串,代表新行。我想要在表格中显示这些新行,而不仅仅是被忽略。 我的问题的直观表示如下。
今天:
|Titel |
------------------
|texttex ttext xt|
------------------
目标:
|Titel |
----------
|texttex |
|ttext xt|
----------
我已经尝试过JTextPane,但我的结果是该对象的文本表示,而不是封装在JTextPane中的文本..(Maby我不明白所有那些明显的互联网指南)..
总结静止,我如何在JTable中呈现一个包含多行而没有每行索引的列。 (或如何真正使JTextPane在列中工作的基本说明..?)
答案 0 :(得分:4)
我建议您使用<br>
代替\r\n
要么
您在TableCellRenderer
上设置JTable
。 TableCellRenderer
在调用时会返回JTextPane
- 只创建一个JTextPane
实例并为每次调用返回它(在设置了适当的值之后)
答案 1 :(得分:3)
请参阅JTable tutorial,
事件是关于JTextArea
的示例,必须更改为JTextPane
并添加JTextPane#setContentType(text/html)
,请查看API
问题可能与SystemLookAndFeel
和JTextPane as JTables Renderer