【发布时间】:2014-07-26 02:40:05
【问题描述】:
是否可以复制 jTable 行并将其粘贴到 Word 文档或带有格式化网格(彩色水平和垂直网格线)的新电子邮件中。如果可以,如何?
当我从 jTable 复制一行并将其粘贴到 Word 文档中时,Word 将其识别为表格行,但我必须通过添加网格线并为其着色来设置样式
【问题讨论】:
-
有两个选项可以做到这一点,但这取决于目标的能力。您可以将内容作为 HTML,将其放置在 HTML 表格中,或者您可以创建基于“文本”的行版本(例如使用 -| +)。更大的问题是如何格式化单元格。他们的选择可能是将行的快照呈现到 BufferedImage 并导出
-
@MadProgrammer 有没有获取现有 jTable 的 HTML 版本的方法?
-
不,你必须再写一个,问题是格式化数据的输出,因为这通常是由 TableCellRenderer 完成的,它返回一个组件,而不是文本
-
@MadProgrammer 很抱歉打扰您,但还有一个问题。我为复制按钮使用了以下代码:Action copy = logtable.getActionMap().get("copy"); ActionEvent ae = new ActionEvent(logtable, ActionEvent.ACTION_PERFORMED, "");复制.actionPerformed(ae);其中 logtable 是我的 jTable .. 我应该在哪里添加 HTML 代码来绘制复制数据的表格?
标签: java swing grid jtable copy