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 に答える