Tag: drag and drop

使用TransferHandler进行JTable拖放

目前我有两张表Table-A, Table-B 。 我的任务是将行从Table-A拖到Table-B或将Table-B中的行拖到自身上。 使用TransferHandler我已经完成了这项任务。 但我的问题是,我无法识别哪个表行被拖到Table-B ..即,从表-A到表-B或从表-B到自身。 在TransferHandler exportData方法中,我向其中一个列添加了一些额外的数据。 基于此,当我通过importData方法导入数据时,我能够找出它使用我添加数据的特定列来自哪个表。 我知道这根本不推荐..所以我需要知道是否有一个很好的方法来解决这个问题?

拖放不在Mac上工作

我试图将文件从Finder拖到我的SWT应用程序中。 在Windows和Ubuntu上,以下代码可以工作: public class DndTest { public static void main(final String[] args) { final Display display = new Display(); final Shell shell = new Shell(display, SWT.DIALOG_TRIM); shell.setText(“Drag & drop test”); shell.setSize(200, 200); final FormLayout layout = new FormLayout(); shell.setLayout(layout); final Label lbl = new Label(shell, SWT.NORMAL); lbl.setAlignment(SWT.CENTER); lbl.setText(“Drop files here”); final FormData layoutData = new […]

在Mouse Up上的SWT列表中获取该项目

我想知道是否有可能在鼠标中获取列表中的项目? 我在网上搜索了很多使用X和Y坐标但没有使用列表的SWT表的例子。 我基本上做的是实现一个列表,通过拖放可以改变项目的顺序。 为此,我需要能够在放置位置下获取该项目,以便我可以将该项目与拖动的项目交换。

在JTree中拖放节点

我很难创建一个JTree,它允许通过在JTree中拖放节点来重组节点。 这似乎应该相对简单。 我在线查看了一些示例,但我似乎无法在自己的代码中实现它。 例如,sun提供的这允许在不同组件之间拖动到树中,而不是从树本身内拖动。 我还发现这可以让你将文本拖到JTree中,但不能在树中拖动。 import java.awt。*; import java.awt.datatransfer。*; import java.awt.event。*; import java.io. *; import javax.swing。*; import javax.swing.tree。*; public class DndTree {public static void main(String args []){Runnable runner = new Runnable(){public void run(){JFrame f = new JFrame(“DnD JTree”); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel top = new JPanel(new BorderLayout()); JLabel dragLabel = new JLabel(“拖我:”); JTextField text = new JTextField(); […]