final Action showAction = new AbstractAction(){
private static final long serialVersionUID = 2156350514762218963L;
+ @Override
public void actionPerformed(ActionEvent e){
showAction((String)model.get(list.getSelectedIndex()));
}
final Action refreshAction = new AbstractAction(){
private static final long serialVersionUID = 214765021455345371L;
+ @Override
public void actionPerformed(ActionEvent e){
updateList();
}
final Action deleteAction = new AbstractAction(){
private static final long serialVersionUID = 8145188292702648924L;
+ @Override
public void actionPerformed(ActionEvent e){
int[] indeces = list.getSelectedIndices();
for(int i = indeces.length - 1; i >= 0; i--){
showAction.setEnabled(false);
list.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
+ @Override
public void valueChanged(ListSelectionEvent e){
int[] indeces = list.getSelectedIndices();
showAction.setEnabled(currentHistory != null && indeces.length == 1);
}
});
combo.addActionListener(new ActionListener(){
+ @Override
public void actionPerformed(ActionEvent e){
updateList();
}