Java 如何更改JList d';n';d目标指示器

Java 如何更改JList d';n';d目标指示器,java,swing,jlist,drag-and-drop,Java,Swing,Jlist,Drag And Drop,我有一张单子。当用户拖动此列表中的元素时,有一个指示器,指示被拖动的元素在其下落时的位置。但该指示器是水平的,显示在列表元素的上方或下方。那我该怎么改变呢?我希望它是垂直的 代码创建列表: DefaultListModel model = new DefaultListModel(); // I fill up model with data from DB list = new JList(model); list.setName(rs.getString(1)); list.setSele

我有一张单子。当用户拖动此列表中的元素时,有一个指示器,指示被拖动的元素在其下落时的位置。但该指示器是水平的,显示在列表元素的上方或下方。那我该怎么改变呢?我希望它是垂直的

代码创建列表:

DefaultListModel model = new DefaultListModel();
// I fill up model with data from DB

list = new JList(model);
list.setName(rs.getString(1));
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

// Next to rows make JList horizontal
list.setLayoutOrientation(JList.VERTICAL_WRAP);
list.setVisibleRowCount(1);

// Add d'n'd
list.setTransferHandler(listHandler);
list.setDragEnabled(true);
list.setDropMode(DropMode.INSERT);

如果要在列表(或表格)中插入行,则水平线是常用的图形元素。我不会改变它,也不会遵守惯例


如果它是垂直的-你到底想要它在哪里?在列表条目的开头?但是不清楚删除的元素是在“已标记”行之前还是之后插入。

我在forum.sources上问了这个问题。ru并得到了有效的解决方案


也许您可以向我们展示您当前的源代码,以便我们可以推断您描述的问题。一些截图可能也会有帮助,因为正如您所描述的,您的问题不是很清楚……我添加了源代码。现在无法添加屏幕截图。我有水平列表。这是一行元素。我将元素向左或向右移动(而不是向上或向下)。所以垂直线将显示被拖动元素的位置。谢谢澄清!我使用JList的经验相当有限,但我担心您需要一个不同的数据容器,可以水平调整大小。