Tag: copy paste

将文件从目录复制到另一个目录,具有文件和目录的路径

在我的Android应用程序中,我想将文件从一个目录复制到另一个目录,我有文件filePath的路径, dirPath在必须复制文件的内容中有目录dirPath的路径。 我尝试了很多方法,但没有任何帮助,有些方法只能制作一些空的(0 kb)文件,其名称与我的文件名不同。 请帮助请:) 这是代码的一部分,如果它对你有用,我有两个按钮用于Gallery和Camera,我必须从那里选择图像 Button btnCam = (Button) dialog.findViewById(R.id.btncamera); btnCam.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.cancel(); Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, 2500); } }); //end of camera button Button btnGal = (Button) dialog.findViewById(R.id.btngalary); btnGal.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.cancel(); Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); […]

从JTree Transferable TransferHandler复制粘贴

我正在探索如何实现JTree的Copy和Paste 。 因为,我希望从DefaultMutableTreeNode复制像toString()一样粘贴到另一个应用程序,如Sublime Text。 我正在查看代码,以便查看如何实现复制和粘贴以及如何在JTree中使用拖放 。 我的第一个问题是,必须测试JTree DefaultMutableTreeNode之间的复制和粘贴,以后如何从剪贴板粘贴到另一个应用程序,但是我的代码不能正常工作并且不知道为什么会失败,我需要解决。 注意 :对不起,我的代码有点长,因为如果我只放一个代码片段则不起作用。 对我来说,这里的所有代码都需要进行测试。 这是我的代码: import java.awt.*; import java.awt.datatransfer.*; import java.awt.event.ActionEvent; import java.util.*; import javax.swing.*; import javax.swing.tree.*; public class JTreeTransferHandler extends JFrame { public JTreeTransferHandler() { initiate(); } private void initiate() { setTitle(“Copy from JTree”); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400,400); setLocation(200,200); setVisible(true); DefaultMutableTreeNode root = new DefaultMutableTreeNode(“Root”); DefaultMutableTreeNode vegetableNode = new […]

复制粘贴快捷方式仅在OSX Java应用程序中使用ctrl键

我在OSX上使用Netbeans 8.1创建了一个小应用程序,执行以下步骤: 我使用类别“Swing GUI forms”创建了一个新的JForm 我添加了三个菜单: 我添加了一个带文本字段的JDialog,并将其链接到第三个菜单(“TAnalyse”)。 在这个JDialog中,我需要文本字段的复制/粘贴function。 问题是:复制/粘贴只能在此对话框中使用“ctrl”+“c”,“x”或“v”,而不能使用osx标准“cmd”键。 我尝试将以下代码行添加到JForm的构造函数中,但它不起作用: KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); 附加信息:我正在使用JDK7和OSX Yosemite。 外观和感觉是“Nimbus”。 另外两个菜单(“文件”,“编辑”)尚未实现。 你能给出解决方案的提示吗? 更新:我使用Netbeans GUI构建器(Swing GUI Forms – > JDialog)创建了另一个小例子。 我刚刚在JFrame中添加了一个菜单栏,并在GUI构建器中添加了一个JMenuItem。 通过以下答案的评论,我手动将一些代码添加到构造函数中: public NewJDialogGUI(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); AbstractAction copyAction = new DefaultEditorKit.CopyAction(); copyAction.putValue(Action.ACCELERATOR_KEY,KeyStroke.getKeyStroke(KeyEvent.VK_C, MASK)); this.jMenuItem1.setAction(copyAction); this.jMenuItem1.setText(“Copy”); this.jMenuItem1.setMnemonic(KeyEvent.VK_C); } 结果是: Update2:我使用Netbeans GUI构建器(Swing GUI Forms – […]

使用Clipboard和AbstractAction进行JTable复制和粘贴

当我尝试使用table.setValueAt()粘贴到JTable单元格时,我粘贴的单元格仍为空白,但setValueAt()似乎正在工作。 此外,当我尝试从一个单元格中剪切或复制时,当我想要粘贴到另一个单元格时,我的JPopupMenu上的粘贴选项仍然处于禁用状态。 我不知道为什么。 我的代码如下。 class CopyAction extends AbstractAction { private JTable table; public CopyAction(JTable table) { this.table = table; } @Override public void actionPerformed(ActionEvent e) { int row = table.getSelectedRow(); int col = table.getSelectedColumn(); Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); cb.setContents(new CellTransferable(table.getValueAt(row, col)), null); } } class CutAction extends AbstractAction { private JTable table; public CutAction(JTable table) […]

在Java中剪切,复制和粘贴的最佳方法是什么?

我使用Swing创建了一个带有文本区域的应用程序(JTextArea)。 我想创建一个“编辑”菜单,其中包含从文本区域剪切和复制文本的选项,以及将剪贴板中的文本粘贴到文本区域。 我已经看到了几种方法,但我想知道最好的方法是什么。 我该如何实现剪切/复制/粘贴?