質問:jFrameの上下ボタンを使用してjListを並べ替える簡単な方法はありますか?私のJListは画像ファイルのパスを保存し、ファイル名の文字列を表示します。下/上ボタンをクリックして要素を下/上に移動したいのですが。
これが私がしたことです-効果は要素ではなく選択範囲(青いフィールド)を動かすことです。Button2はボタン「上」です。
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int indexOfSelected = jList1.getSelectedIndex();
File selectedFile = (File) jList1.getSelectedValue();
indexOfSelected = indexOfSelected - 1;
jList1.setSelectedIndex(indexOfSelected );
jList1.updateUI();
}
JListの作成方法は次のとおりです。
public void openButtonActionPerformed() {
fc.setMultiSelectionEnabled(true);
int returnVal = fc.showDialog(null, "Open");
if (returnVal == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFiles();
len = file.length;
System.out.println(len);
}
for (i=0; i<len; i++){
listModel.add(i, file[i]);
}
jList1.setModel(listModel);
jList1.updateUI();
}
よろしくお願いいたします。よろしくお願いいたします。私は初心者です:)