可以通过以下步骤实现:
下面是一个示例代码:
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JListExample extends JFrame {
private JList<String> jList;
private DefaultListModel<String> listModel;
public JListExample() {
setTitle("JList Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
listModel = new DefaultListModel<>();
listModel.addElement("Item 1");
listModel.addElement("Item 2");
listModel.addElement("Item 3");
listModel.addElement("Item 4");
jList = new JList<>(listModel);
jList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
JScrollPane scrollPane = new JScrollPane(jList);
getContentPane().add(scrollPane, BorderLayout.CENTER);
// 添加删除按钮
JButton deleteButton = new JButton("删除");
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int[] selectedIndices = jList.getSelectedIndices();
for (int i = selectedIndices.length - 1; i >= 0; i--) {
listModel.removeElementAt(selectedIndices[i]);
}
jList.updateUI();
}
});
getContentPane().add(deleteButton, BorderLayout.SOUTH);
}
public static void main(String[] args) {
JListExample example = new JListExample();
example.setVisible(true);
}
}
这个示例代码创建了一个带有删除按钮的JList界面,用户可以通过选中元素并点击删除按钮来删除选中的元素。
领取专属 10元无门槛券
手把手带您无忧上云