正在寻找java库来动态移动JTables(swing)

正在寻找java库来动态移动JTables(swing),java,swing,libraries,Java,Swing,Libraries,我正在寻找一种在JPanel中移动JTables的方法。因此,我可以在一个面板中加载多个表,并能够在工作空间中拖放 任何想法都将受到极大的赞赏 谢谢您可以使用鼠标输入适配器: class DragableTable extends JTable { public DragableTable(){ DragDropAdapter adp=new DragDropAdapter(this); this.addMouseListener(adp);

我正在寻找一种在JPanel中移动JTables的方法。因此,我可以在一个面板中加载多个表,并能够在工作空间中拖放

任何想法都将受到极大的赞赏


谢谢

您可以使用鼠标输入适配器:

class DragableTable extends JTable {
    public DragableTable(){
        DragDropAdapter adp=new DragDropAdapter(this);
        this.addMouseListener(adp);
        this.addMouseMotionListener(adp);
    }

    class DragDropAdapter extends MouseInputAdapter {
        private DragableTable parent;

        public DragDropAdapter(DragableTable parent){
            this.parent=parent;
        }

        public void mouseDragged(MouseEvent e) {
            // update location of
            parent.setLocation(e.getPoint());
        }
    }
}

Rob有一个足够的位置,因为
MouseEvent
位置相对于生成的组件,这将不会产生理想的结果。您还没有考虑到,为了实现这一点,您需要禁用布局管理器,并不仅控制组件的定位,还控制组件的大小。我发布的代码不是解决方案,只是想法。你对布局的看法是对的——我假设布局是绝对的,因为我想象对任何其他布局来说,尝试简单的拖放都是非常困难的