Java Swing - 以编程方式从 JTable 复制到剪贴板

标签 java swing jtable

我想在我的 UI 中添加一个按钮,用于将特定表格的内容复制到剪贴板。我认为这应该很容易,但我似乎无法让它工作或在互联网上找到解决方案。我试过这个:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
ActionEvent nev = new ActionEvent(fileTable, ActionEvent.ACTION_PERFORMED, "copy");
TransferHandler.getCopyAction().actionPerformed(nev);
}

但是没有效果。 实现这一目标的最佳方法是什么? 谢谢, 彼得

最佳答案

所有 Swing 组件都包含由 KeyStrokes 调用的 Action 。您可以重复使用此操作。

Action copy = table.getActionMap().get("copy");
ActionEvent ae = new ActionEvent(table, ActionEvent.ACTION_PERFORMED, "");
copy.actionPerformed(ae);

有关所有操作的列表,请查看 Key Bindings .

关于Java Swing - 以编程方式从 JTable 复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344236/

相关文章:

java - 当所有消息都被过滤后停止路由

java - Java Swing 的 Seaglass 外观和感觉

java - 边框和网格布局

java - JTable 将值传递到 excel(文本格式)

java - 在 Java 中的 JTable 中添加 JCombobox 时出现问题?

java - 如何让布局上下移动

java - Android:HttpURLConnection 无法正常工作

java - 仅当新的使用 Morphia 时才插入新的 Mongo 文档

java - 从 JTable 第一行移除焦点

java - 如何限制jtable的行大小?