javafx实现拖人文件到node,将node里面的内容为文件保存
来源:互联网 发布:java中的23种设计模式 编辑:程序博客网 时间:2024/06/11 13:24
最近研究了下javafx客户端人性化方面的,拖来拖去什么的最爱了,接下来给大家讲解下javafx怎么获取拖入的文件和将node里面的内容拖出为文件
1.获取拖入的文件//build dragtxtAreaChangePane.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 fileDragboard 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封装的还是挺多的。
0 0
- javafx实现拖人文件到node,将node里面的内容为文件保存
- JavaFX将Node导出为图片
- 如何将文本框里面的内容保存到txt文件中
- 将一个文件的内容添加到另一个文件里面
- node.js实现逐行读取文件内容的代码
- node 读文件内容
- Inkscape提供将绘制保存为JavaFX的支持
- 输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。
- Node的简单读取文件内容
- Node.js响应Ajax的POST请求并保存为JSON文件
- javafx.scene.Node
- javafx dragable node
- 将View的内容保存为图片
- 将Canvas的内容保存到本地
- 将网络流量保存为pcap文件的实现
- Node.js读取文件内容
- node.js 读取文件内容
- node js 读取文件内容
- UVa 11292 - Dragon of Loowater(贪心)
- perror() 和 dlerror()
- uva 10167 - Birthday Cake(最简单枚举)
- SQL中varchar和nvarchar有什么区别?
- vim添加和删除注释
- javafx实现拖人文件到node,将node里面的内容为文件保存
- 黑马程序员------静态方法中为什么不能写this和super?这两者之间的区别是什么呢? Day02
- 常量指针和指针常量
- 统计字符串中连续数字字符组成的整数的个数
- memcache
- 2014携程第二场1004 夺旗 Nim变形
- 网络131第7周实验——Java基本语法之熟练篇
- 第07周:项目三:改
- 第六周作业2