选择列表项时启用按钮

问题描述 投票:0回答:1

被调用时,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);

                }
            }
        });
java list swing jpanel
1个回答
0
投票

您快到了,您的列表具有一个列表模型,并且当列表更新时,您要检查模型以查看是否选择了索引。

boolean isSelectionEmpty()https://docs.oracle.com/javase/7/docs/api/javax/swing/ListSelectionModel.html

[如果有选择,请启用该按钮,如果没有选择,请禁用它。

© www.soinside.com 2019 - 2024. All rights reserved.