java - 如何更改 JList d'n'd 目标指示器

标签 java swing jlist drag-and-drop

我有水平 JList。当用户拖动此列表的元素时,会有指示器指示拖动的元素放置时的位置。但该指示器是水平的,出现在列表元素的上方或下方。那么我该如何改变它呢?我希望它是垂直的。

代码创建列表:

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);

最佳答案

如果您想在列表(或表格)中插入一行,水平线是常用的图形元素。我不会改变它并遵守约定。

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

关于java - 如何更改 JList d'n'd 目标指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913757/

相关文章:

java - 用 jar 打开时图像不可见。升级 javaFx 后创建新图像需要完整目录

java - 从网页中提取日期

java - 我们如何更改标签中的行?

java - 在拇指上方显示修改后的 JSlider 值

Java JList 右键单击​​ Linux (Ubuntu 12.04) 没有显示菜单

java - 如何以编程方式编译和实例化 Java 类?

java - 如何将 JTextArea 的完整数据保存到 csv 文件的单个单元格中

java - 使第一个和最后一个 JList 项目突出显示平方

java - 更新 JList 组件

java - 了解 java.lang.StringIndexOutOfBoundsException : length=X; regionStart=Y; regionLength=Z