0

我有水平 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);
4

2 回答 2

1

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

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

于 2010-05-26T14:26:18.147 回答
0

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

http://forum.sources.ru/index.php?showtopic=304640

于 2010-06-04T12:21:56.550 回答