javafx实现拖人文件到node,将node里面的内容为文件保存
2014-11-10 00:00
477 查看
摘要: javafx实现拖人文件到node,将node里面的内容为文件保存
最近研究了下javafx客户端人性化方面的,拖来拖去什么的最爱了,接下来给大家讲解下javafx怎么获取拖入的文件和将node里面的内容拖出为文件
1.获取拖入的文件
2.拖出生成文件
就是这么简单,javafx封装的还是挺多的。
最近研究了下javafx客户端人性化方面的,拖来拖去什么的最爱了,接下来给大家讲解下javafx怎么获取拖入的文件和将node里面的内容拖出为文件
1.获取拖入的文件
//build drag txtAreaChangePane.setOnDragOver(new EventHandler<DragEvent>() { //node添加拖入文件事件 public void handle(DragEvent event) { Dragboard dragboard = event.getDragboard(); if (dragboard.hasFiles()) { File file = dragboard.getFiles().get(0); if (file.getAbsolutePath().endsWith(".java")) { //用来过滤拖入类型 event.acceptTransferModes(TransferMode.COPY);//接受拖入文件 } } } }); txtAreaChangePane.setOnDragDropped(new EventHandler<DragEvent>() { //拖入后松开鼠标触发的事件 public void handle(DragEvent event) { // get drag enter file Dragboard dragboard = event.getDragboard(); if (event.isAccepted()) { File file = dragboard.getFiles().get(0); //获取拖入的文件 } } });
2.拖出生成文件
//drag out ClipboardContent content = new ClipboardContent(); //用来放拖出的内容 txtAreaCodeSpace.setOnDragDetected(new EventHandler<MouseEvent>() { //在node里面拖动事件 public void handle(MouseEvent event) { Dragboard dragboard = txtAreaCodeSpace.startDragAndDrop(TransferMode.ANY); //开启拖出事件 content.clear(); File file = new File(txtClassName.getText() + ".java"); //创建拖出的文件 OutputStreamWriter outputString = null; try { file.createNewFile(); outputString = new OutputStreamWriter(new FileOutputStream(file)); outputString.write(txtAreaCodeSpace.getText()); } catch (IOException e) { e.printStackTrace(); } finally { try { outputString.close(); } catch (IOException e) { e.printStackTrace(); } outputString = null; } List<File> files = new ArrayList<File>(); files.add(file); content.putFiles(files); //将文件保存到面板里面 dragboard.setContent(content); //放入拖出内容 } });
就是这么简单,javafx封装的还是挺多的。
相关文章推荐
- javafx实现拖人文件到node,将node里面的内容为文件保存
- 如何实现win7不打开文件直接复制文件里面的内容
- node.js实现逐行读取文件内容的代码
- 编写一个程序,将文件apple的内容拷贝到文件cherry里面去,要求用非缓冲IO函数来实现
- JS实现页面HTML内容以另存为的文件形式下载保存
- js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器[原创]_JavaScript_脚本之家
- Python 实现替换文件里面的内容
- JTextArea内容保存到txt文件上,如何实现换行
- shell脚本,用awk实现替换文件里面的内容。
- jsp里面实现asp.net的Global文件内容。
- java实现excel文件上传并解析内容保存到数据库中
- node.js实现逐行读取文件内容的代码
- win32+QT 实现exe中执行返回的网页内容重定向到txt文件,根据需求读取里面内容
- CFile处理(读取路径文件内容,保存在表里面)
- 如何将文本框里面的内容保存到txt文件中
- delphi savedialog 将memo里面的内容保存到文件
- node.js实现逐行读取文件内容的代码
- 写一个简单的程序实现把txt文件里面有规则的内容全部添加到数据库中
- 如何用java实现在网页中保存html编辑器 编辑好的 html 文件?!(如blog里发文章的时候把要发表的内容以html文件的形式保存到服务器上?)
- C++中实现控制台中输入的内容保存到文件中