However, because it starts with an Empty list, I want the Delete-button to disable at first. (see the third line with "<<< check").. then it will enable as long as there is one item in the list. but if the user deletes all the items, it will go back to disable form.
But somehow, it is not enabling even I put the deletestateButton.setEnabled(true);
can someone help?
Expand|Select|Wrap|Line Numbers
- //create the deletestate button
- deletestateButton = new JButton("Delete State");
- deletestateButton.setEnabled(false); // <<<<<<<<<<<< check
- deletestateButton.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- int index = statelist.getSelectedIndex();
- int size = listModel.getSize();
- listModel.remove(index);
- if (size == 0) {
- deletestateButton.setEnabled(false);
- } else {
- deletestateButton.setEnabled(true); <<<<< HERE
- if (index == size) {
- //removed item in last position
- index--;
- }
- statelist.setSelectedIndex(index);
- statelist.ensureIndexIsVisible(index);
- }
- //face.setAwake(false);
- }//end listener
- });