被调用时,Swing JPanel启用了删除按钮。我希望在调用JPanel时禁用该按钮;然后在选择列表中的项目时启用它。
DefaultListModel<String> listModel = new DefaultListModel<String>();
for (Cashier cashier : store.getCashiers()) {
listModel.addElement(cashier.toString());
}
JList<String> list = new JList<String>();
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent arg0) {
if (list.isSelectionEmpty()) {
btnEdit.setEnabled(false);
btnDelete.setEnabled(false);
}
}
});
您快到了,您的列表具有一个列表模型,并且当列表更新时,您要检查模型以查看是否选择了索引。
boolean isSelectionEmpty()https://docs.oracle.com/javase/7/docs/api/javax/swing/ListSelectionModel.html
[如果有选择,请启用该按钮,如果没有选择,请禁用它。