我在JTable(嵌入在JPanel + JScrollPane中)上设置了一个传输处理程序。 将表格中的元素从其他位置拖动到表格中(创建可转移...)的作品。 将元素拖放到表格不起作用,任何拖动事件都将被忽略。 问题可能是事件消费者(消耗拖动事件),但这是我唯一的想法。transferhandler忽略拖动事件
final JTable tbl = new MyJTable();
tbl.setDragEnabled(true);
tbl.setTransferHandler(new TransferHandler() {
@Override
protected Transferable createTransferable(JComponent comp) {
// .... works
}
@Override
public boolean canImport(TransferSupport support) {
// ... never called
}
@Override
public boolean importData(TransferSupport support) {
// ... never called
}
应该工作,可能出错了,你没有显示;-) – kleopatra 2013-09-17 15:16:41