我有水平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/

10-11 20:46