Java的swing界面拖拽文件至文本框显示文件路径
来源:互联网 发布:口红与经济数据表格 编辑:程序博客网 时间:2024/05/18 20:46
import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.Transferable;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.TransferHandler;/** * 拖拽文件至文本框显示文件路径 */public class CopyPathToTextField extends JFrame{ private static final long serialVersionUID = 1L; private JTextField field; public CopyPathToTextField(){ this.setTitle("拖拽文件至文本框显示文件路径"); this.setSize(500, 300); this.setLocationRelativeTo(null); this.setLayout(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); field = new JTextField(); field.setBounds(50, 50, 300, 30); field.setTransferHandler(new TransferHandler() { private static final long serialVersionUID = 1L; @Override public boolean importData(JComponent comp, Transferable t) { try { Object o = t.getTransferData(DataFlavor.javaFileListFlavor); String filepath = o.toString(); if (filepath.startsWith("[")) { filepath = filepath.substring(1); } if (filepath.endsWith("]")) { filepath = filepath.substring(0, filepath.length() - 1); } System.out.println(filepath); field.setText(filepath); return true; } catch (Exception e) { e.printStackTrace(); } return false; } @Override public boolean canImport(JComponent comp, DataFlavor[] flavors) { for (int i = 0; i < flavors.length; i++) { if (DataFlavor.javaFileListFlavor.equals(flavors[i])) { return true; } } return false; } }); this.add(field); this.setVisible(true); } public static void main(String[] args) { new CopyPathToTextField(); }}
运行效果如下图显示:
可以拖拽文件,也可以复制文件粘贴进去,显示的都是该文件的路径。
1 0
- Java的swing界面拖拽文件至文本框显示文件路径
- java 在jtextarea(文本框)里显示拖动进来文件的路径
- java 在jtextarea(文本框)里显示拖动进来文件的路径
- java swing 设置文件保存路径
- Java Swing GUI文件拖拽
- java Swing 文本框的使用
- java修改指定文件内容swing界面(郭盖)
- atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结
- swing实现拖拽效果(将本地文件拖拽到程序的文本框中显示内容)
- VBS拖拽显示文件文件夹路径
- swing选择文件并获取文件路径
- java swing 文件选择,设置默认文件选择路径,桌面路径
- java swing 文件选择,设置默认文件选择路径,桌面路径
- Swing 的java文件写好之后显示不全的问题
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- 查找文件显示界面
- swing 界面操作打开文件对话框
- 在vc中用MFC按纽打开一个txt文件,在旁边的文本框里显示文件的路径的方法??
- Express jade
- 剑指offer——面试题39:二叉树的深度
- Android中的各种访问权限Permission含义
- RecyclerView ItemTouchHelper
- 南邮微机实验(基于中断的动态显示)
- Java的swing界面拖拽文件至文本框显示文件路径
- 线代中最基础的两种玩法
- 并查集找亲戚
- 【HIbernate框架学习】:Hibernate对象关系映射之一对一关联映射(一)
- LA 3041 Colored Cubes (暴力枚举+贪心)
- java中的线程和多线程
- 【C2065】未声明的标识符
- 【C++学习】【阶段一】数据初始化&运算符优先级&条件循环语句
- 10.4 eval函数和feval函数