小编jay*_*jay的帖子

添加鼠标侦听器以放置目标

DefaultTableModel modeltable = new DefaultTableModel(8,8);

table = new JTable(modeltable);
table.setBorder(BorderFactory.createLineBorder (Color.blue, 2));

int height = table.getRowHeight();
table.setRowHeight(height=50);

table.setColumnSelectionAllowed(true);
table.setDragEnabled(true);

le1.setFillsViewportHeight(true);

panel.add(table);
panel.setSize(400,400);

    DnDListener dndListener = new DnDListener();
    DragSource dragSource = new DragSource();
    DropTarget dropTarget1 = new DropTarget(table, dndListener);

   DragGestureRecognizer dragRecognizer2 = dragSource.
            createDefaultDragGestureRecognizer(option1, 
          DnDConstants.ACTION_COPY, dndListener);
   DragGestureRecognizer dragRecognizer3 = dragSource.
            createDefaultDragGestureRecognizer(option2, 
            DnDConstants.ACTION_COPY, dndListener);


}
}
Run Code Online (Sandbox Code Playgroud)

我有一个问题,将鼠标监听器添加到"table"这是drop target,接受drop组件从鼠标中掉落的地方.在此代码中,当组件进入放置目标时,它总是进入默认位置.我无法自定义放置目标上的位置.请有人帮我这个.提前致谢

java swing drag-and-drop jtable

2
推荐指数
1
解决办法
823
查看次数

标签 统计

drag-and-drop ×1

java ×1

jtable ×1

swing ×1