问题:有没有一种简单的方法可以使用 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();
}
提前感谢您的帮助和耐心。我是初学者:)