我有很多JLists(每个都在自己的JScrollPane中)水平排列在JPanel上。这个JPanel又被添加到它自己的JScrollPane中。我在每个JList上设置了一个TransferHandler,它通过方法canImport,importData,createTransferable,exportDone和getSourceActions处理列表项的拖放(只有有效的操作是MOVE)。
我可以将列表项从1 JList拖放到另一个JList。但是,因为我无法一次看到所有JLists,如果我想将列表项从JList拖到另一个不可见的列表项,则需要水平滚动。因此,当我在拖动所选列表项时无法滚动滚动窗格时会出现问题。
我尝试使用MouseMotionListener mouseDragged方法无效,因为在拖动列表项时没有发送mouseDragged事件。