在JTable列中显示多行文本

时间:2012-10-23 13:30:10

标签: java swing jtable

问题如下!

我有一个JTable,我想呈现一个包含“\ r \ n”的文本字符串,代表新行。我想要在表格中显示这些新行,而不仅仅是被忽略。 我的问题的直观表示如下。

今天:

|Titel           |
------------------
|texttex ttext xt|
------------------

目标:

  |Titel   |
  ----------
  |texttex |
  |ttext xt|
  ----------

我已经尝试过JTextPane,但我的结果是该对象的文本表示,而不是封装在JTextPane中的文本..(Maby我不明白所有那些明显的互联网指南)..

总结静止,我如何在JTable中呈现一个包含多行而没有每行索引的列。 (或如何真正使JTextPane在列中工作的基本说明..?)

2 个答案:

答案 0 :(得分:4)

我建议您使用<br>代替\r\n 要么 您在TableCellRenderer上设置JTableTableCellRenderer在调用时会返回JTextPane - 只创建一个JTextPane实例并为每次调用返回它(在设置了适当的值之后)

答案 1 :(得分:3)

请参阅JTable tutorial

  1. basic instructions of how to realy make the JTextPane

  2. 事件是关于JTextArea的示例,必须更改为JTextPane并添加JTextPane#setContentType(text/html),请查看API

  3. 问题可能与SystemLookAndFeelJTextPane as JTables Renderer

  4. 有关