Changed list selection behavior

This commit is contained in:
Sophie Mori 2016-09-27 11:29:14 -04:00
parent b5b88a6c68
commit bccaae09a0
2 changed files with 5 additions and 3 deletions

View File

@ -31,7 +31,6 @@ import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.openide.util.NbBundle;
import org.openide.util.NbBundle.Messages;
/**
* A dialog for adding or editing an external viewer rule

View File

@ -227,7 +227,9 @@ public class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel implem
} else {
rules.add(newRule);
updateRulesListModel();
rulesList.setSelectedIndex(rules.size() - 1);
int index = rules.indexOf(newRule);
rulesList.setSelectedIndex(index);
enableButtons();
firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
}
}
@ -253,6 +255,7 @@ public class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel implem
}
}
rulesList.setSelectedIndex(selected);
enableButtons();
}//GEN-LAST:event_editRuleButtonActionPerformed
private void deleteRuleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteRuleButtonActionPerformed
@ -270,7 +273,6 @@ public class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel implem
@Override
public void load() {
rules = ExternalViewerRulesManager.getInstance().getUserRules();
Collections.sort(rules);
updateRulesListModel();
enableButtons();
}
@ -290,6 +292,7 @@ public class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel implem
*/
private void updateRulesListModel() {
rulesListModel.clear();
Collections.sort(rules);
for (ExternalViewerRule rule : rules) {
rulesListModel.addElement(rule);
}