我想在我的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

10-06 03:34