在我的swing应用程序中有一个JTextField,它保存选定要使用的文件的文件path。 目前我有一个JFileChooser是用来填充这个值。 不过,我想添加一个用户将文件拖放到此JTextField的function,并将其放入JTextField中,而不是始终使用JFileChooser。 如何才能做到这一点?
当我从被设置为overflow:scroll的容器div中拖动div时,我遇到了不希望的效果。 我find了一个他们有问题的例子,但是我一直没有find解决办法 粘贴bin的例子 会发生什么是滚动只是增加,我可以看到为什么这将是所需的行为,如果你想拖动滚动div的目的地,但我想能够把它的滚动把握之外。
我遇到的问题是,当hover该元素的子元素时,会触发元素的dragleave事件。 另外,当再次hover父元素时, dragenter不会被触发。 我做了一个简化小提琴: http : //jsfiddle.net/pimvdb/HU6Mk/1/ 。 HTML: <div id="drag" draggable="true">drag me</div> <hr> <div id="drop"> drop here <p>child</p> parent </div> 使用以下JavaScript: $('#drop').bind({ dragenter: function() { $(this).addClass('red'); }, dragleave: function() { $(this).removeClass('red'); } }); $('#drag').bind({ dragstart: function(e) { e.allowedEffect = "copy"; e.setData("text/plain", "test"); } }); 它应该做的是通过拖动红色的东西通过拖动的东西通知用户。 这是有效的,但是如果你拖到小孩dragleave , dragleave被解雇, div也不会再变红了。 移回放置div也不会使其再次变红。 有必要完全移出放置格,然后再拖回去使其变成红色。 拖入子元素可以防止dragleave被触发吗? 2017更新: TL; […]
我正在使用Python 2.7和Selenium 2.44。 我想在Selenium WD中自动拖放操作,但根据其他相关文章,Selenium不支持HTML5中的操作 。 有没有什么办法来模拟Python中的拖放? 这是我试过的代码: driver = webdriver.Firefox() driver.get("http://html5demos.com/drag") target = driver.find_element_by_id("one") source = driver.find_element_by_id("bin") actionChains = ActionChains(driver) actionChains.drag_and_drop(target, source).perform() 并没有工作。
是否有HTML5的拖放function或/和文件API拖动JPG图像从一个窗口到另一个? 这个想法是,我可以从Facebook拖动和图像到一个不同的浏览器的窗口与自定义HTML将获得该图像。 或者,至less,从桌面拖到浏览器的方式? 非常感谢
我目前正在为Android(我的第一个应用程序)开发一个应用程序,让用户看到地铁地图,并能够缩放和拖动。 我目前正在修改在Android的第三版中find的代码,并得到了缩放和拖动工作。 我使用matrix作为我的布局规模。 但是我现在有三个问题: 我尝试了很多事情来限制拖动参数,但我似乎无法阻止它被拖离父视图(实际上可以从视图中消失)。 我已经尝试在XML文件中设置布局参数,它只是不起作用。 我可以缩放变细,但我又遇到了麻烦,限制了变焦的数量。 我试图通过设置max_zoom和min_zoom来限制缩放值(我将在后面发布我的代码) 我也试图在图像上绘制一个坐标,以便人们可以点击某些部分(这样做的关键是让用户点击地图上的一个站点并查看关于它的信息) 我有一种感觉,我有麻烦,因为我正在使用matrix规模。 这是我现在的代码: Touch.java package org.example.touch; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.PointF; import android.os.Bundle; import android.util.FloatMath; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.GridView; import android.widget.ImageView; public class Touch extends Activity implements OnTouchListener { private static final String TAG = "Touch"; private static […]
概观 我有以下HTML结构,并将dragenter和dragleave事件附加到<div id="dropzone">元素。 <div id="dropzone"> <div id="dropzone-content"> <div id="drag-n-drop"> <div class="text">this is some text</div> <div class="text">this is a container with text and images</div> </div> </div> </div> 问题 当我通过<div id="dropzone">拖动一个文件时, dragenter事件按预期被触发。 但是,当我将鼠标移动到像<div id="drag-n-drop">类的子元素上时,为<div id="drag-n-drop">元素触发dragenter事件,然后dragleave事件是为<div id="dropzone">元素触发的。 如果我再次将鼠标hover在<div id="dropzone">元素上,则dragenter事件再次被触发,这很酷,但是随后为刚刚离开的子元素触发dragleave事件,所以执行removeClass指令,即不酷。 这种行为有两个原因是有问题的: 我只是将dragenter和dragleave到<div id="dropzone">所以我不明白为什么儿童元素也附加了这些事件。 我仍在拖动<div id="dropzone">元素,同时将dragleavehover在它的子元素上,所以我不想让dragleave发射! 的jsfiddle 这是一个jsFiddle修补: http : //jsfiddle.net/yYF3S/2/ 题 所以…我怎么能这样做,当我拖动一个文件通过<div id="dropzone">元素,即使我拖动dragleave元素, dragleave不会触发…它应该只有在离开<div id="dropzone">元素时才会触发…在元素边界内的任何位置hover/拖动不应触发dragleave事件。 我需要这是跨浏览器兼容的,至less在支持HTML5拖放的浏览器中,所以这个答案是不够的。 Google和Dropbox似乎已经知道了这一点,但是他们的源代码被缩小/复杂了,所以我没有能够从他们的实现中得出这个结论。
我写了下面的代码来检查上传的文件是否存在或不使用HTML5文件API。 <input type="file" id="myfile"> <button type="button" onclick="addDoc()">Add Document</button> <p id="DisplayText"></p> 以下JavaScript代码已被映射到它如下: function addDoc() { var file=document.getElementById("myFile").files[0]; //for input type=file var reader=new FileReader(); reader.onload = function(e) {} reader.readAsText(file); var error = reader.error; var texte=reader.result; document.getElementById("DisplayText").innerText=reader.result; /*<p id="DisplayText>*/ } 在从本地系统浏览文件之后,我尝试在点击addDoc()之前删除文件夹中的“浏览”文档。 点击button后,我仍然可以看到Filereader.result不是空的,可以显示所有的内容。 有人可以解释如何Filereader的作品? 文件被浏览后, FileReader是否被绑定? 我们也可以检查系统Readonly属性是否与FileReader类似,Java File.canread() ? 有人可以build议吗? 我有IE11来testing代码。
我有一个JList包含自定义对象的ArrayList,我试图创build一个拖放到字段。 我无法理解如何在Transferable中打包和接收对象。 这是关于我已经得到的: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class FlightProjectInterface extends JFrame{ //create GUI Objects private JFrame primaryFrame; private JPanel createFlightPanel; private JPanel aircraftLayout; private JList personsJList, personsOnFlightJList; private JTextField pilotLabel, coPilotLabel, backseat1Label, backseat2Label; public FlightProjectInterface(){ //establish frame super("Create Flight"); setLayout( new FlowLayout()); //aircraftPanel aircraftLayout = new JPanel(); aircraftLayout.setLayout(new […]
是否有可能使用JavaScript来模拟/伪造拖放事件? 如何testing这种types的事件? 举例来说,这个dnd上传示例页面 ,是否可以通过文件来触发“drop”事件,而不会实际上丢弃文件? 比方说点击一个button? 我已经开始写一个Sukuli脚本,可以控制鼠标,并做的伎俩,但我正在寻找一个更好的解决scheme。 编辑 @kol回答是摆脱拖放事件的好方法,但我仍然需要从我的电脑手动select一个文件。 这是我有兴趣模拟的一点。 有没有办法以编程方式创build文件variables? var fileInput = document.getElementById('fileInput'), file = fileInput.files[0];