我在网上搜索了可拖动的Swing组件的例子,但我发现了不完整或不工作的例子.
我需要的是一个Swing组件,可以通过鼠标在其他组件内拖动.在被拖动时,它应该已经改变了它的位置,而不仅仅是"跳"到目的地.
我希望能够在没有非标准API的情况下工作的示例.
谢谢.
我开始尝试使用HTML5 Drag and Drop.然后,在dragstart事件处理程序中我们应该运行setData(),它接收两个参数:格式和数据.
function dragstart_handler(ev) {
ev.dataTransfer.setData('text/plain', 'foobar');
}
Run Code Online (Sandbox Code Playgroud)
我想在我的Web应用程序中将某种"对象"从一个容器拖到另一个容器中."对象"是指具有多个属性(颜色,文本,作者,日期......)的东西.
我应该使用什么样的格式(或MIME类型)?
text/plain?text/x-myapp-myobjtype?application/x-myapp-myobjtype?application/x-myapp.myobjtype+json?我应该如何编码我的对象(数据参数setData())?
(我意识到"如何为拖放操作一个对象"可能是另一个问题,但它与MIME类型的选择密切相关)
一些参考:
我有两个列表 #sortable1,#sortable 2它们是连接的sortables,如本例所示.
您可以将列表项拖放sortable1到sortable 2.但是,如果sortable 1中的项目包含类"number",我想阻止Sortable2的删除,从而使拖动的项目回退到可排序的1.
我在sortable2上使用了以下内容:
receive: function (event, ui) {
if ($(ui.item).hasClass("number")) {
$(ui.item).remove();
}
Run Code Online (Sandbox Code Playgroud)
但它会从两个表中删除列表项.任何帮助将不胜感激.
我已经将Gridster库用于使用拖放多列网格的项目.遗憾的是,Gridster仅支持Internet Explorer 9+.我需要找到一个类似的简单易用的库,它允许我使用IE8做同样的事情,如果它也可以兼容IE7和IE6.
那么,对于旧IE来说,有没有类似Gridster的库?我在这个项目中使用jquery,所以一个基于jquery的库也可能很棒.
PS我发现了一个名为AnimaDrag的东西,但它不如Gridster好,而且有点糟糕.
我试图制作一个拖放批处理文件.
我有一个问题,文件存在,但批处理文件找不到它...
我想将.png文件(如pict_2013020808172137243.png)复制到另一个文件夹并重命名.
在路径中是符号_和空格,我也不知道如何使多拖放来制作相同的功能(重命名和添加.zip).
我尝试了这个,但没有结果:(
@ECHO OFF
ECHO %1
COPY "%1" "%CD%\test\" /Y /S
REN "%CD%\mob\*.png" "%CD%\test\test.png"
7za u -tzip "%appdata%\.virto\pack.zip" "test" -r
Run Code Online (Sandbox Code Playgroud) 有没有办法使用HTML5拖放API控制"你正在拖动什么"的外观?
通常,无论可拖动的HTML元素是什么变为半透明并跟随光标直到您停止/删除.我想控制它,以便我可以从一个元素内的任何位置开始拖动,但是当你真正开始拖动时,我只能在光标后面有一个小图像,就在光标所在的位置.
实际的例子是:要拖动的东西列表,每个都是一个小图像和一些文本,用于将要拖动到它旁边的东西的名称.我希望能够在图像或文本上的元素中的任何位置开始拖动,但是只有图像跟随光标,直接在光标下,而不是从开始拖动它的位置偏移.
我可以想到几种方法来欺骗它(一个隐藏的元素出现在鼠标光标的位置,当你开始拖动时,你实际上是拖动),或者采用经典的Javascript拖放.
谢谢
有关Java Oracle社区的问题(https://community.oracle.com/thread/3934986)
问题:
我已经设置了下面的代码Button,它的全名表示文件路径.所以当它Button被拖动到文件夹或桌面时(让我们说Windows),它会被用户的操作系统复制.
我想获取已完成放置的目标文件夹.
码:
button.setOnDragDetected(event -> {
/* allow copy transfer mode */
Dragboard db = startDragAndDrop(TransferMode.COPY,TransferMode.LINK);
/* put a string on dragboard */
ClipboardContent content = new ClipboardContent();
/*Adding a file into the ClipboardContent*/
content.putFiles(Arrays.asList(new File(getSongPath())));
........//not showing this code....
db.setContent(content);
event.consume();
}
Run Code Online (Sandbox Code Playgroud)
编辑:(29/09/2016)
下降完成后:
setOnDragDone(d -> {
System.out.println(
"Drag Done,is drop completed?" + d.isDropCompleted() + " , is accepted?" + d.isAccepted());
System.out.println("Accepted Mode:" + d.getAcceptedTransferMode());
System.out.println(" Target:" + …Run Code Online (Sandbox Code Playgroud) 如何在HTML5 DnD中拖动"dragover"和删除("drop")之后确定(x,y)坐标?
我找到了一个描述x,y for dragover的网页(查看e.offsetX和e.layerX,看看是否为各种浏览器设置,但是对于我的生活,他们没有设置).
您使用drop(e)函数来查找实际丢弃的当前放置目标中的WHERE?
我正在写一个在线电路设计应用程序,我的放置目标很大.
我是否需要下拉到鼠标级才能找到x,y或者HTML5是否提供了更高级别的抽象?
我正在使用jQuery和Sortable来安排我的项目列表(以及这个http://dragsort.codeplex.com).
一切都很完美.
我正在使用函数dragEnd来按顺序排列列表.
这是我的代码:
$("#list1, #list2").dragsort({ dragSelector: "div",
dragBetween: true,
dragEnd: saveOrder,
placeHolderTemplate: "<li class='placeHolder'><div></div></li>" });
function saveOrder() {
var data = $("#list1 li").map(function() { return $(this).children().html(); }).get();
$("input[name=list1SortOrder]").val(data.join("|"));
};
Run Code Online (Sandbox Code Playgroud)
我的问题:无论如何,我在拖动时能做动画吗?或拖动时重新定位元素?我只需要它在Safari上工作.
一个例子是:
http://www.youtube.com/watch?v=U3j7mM_JBNw
看看拖放(0:30),你会看到我在说什么.
谢谢.
drag-and-drop ×10
html5 ×3
jquery ×3
animation ×2
draggable ×2
java ×2
javascript ×2
jquery-ui ×2
appearance ×1
batch-file ×1
copy ×1
dto ×1
grid ×1
html ×1
javafx ×1
parameters ×1
path ×1
storyboard ×1
swift ×1
swing ×1
xcode ×1