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.JFrame;
import javax.swing.JPanel; import javax.swing.JPanel;
import org.openide.util.NbBundle; import org.openide.util.NbBundle;
import org.openide.util.NbBundle.Messages;
/** /**
* A dialog for adding or editing an external viewer rule * 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 { } else {
rules.add(newRule); rules.add(newRule);
updateRulesListModel(); updateRulesListModel();
rulesList.setSelectedIndex(rules.size() - 1); int index = rules.indexOf(newRule);
rulesList.setSelectedIndex(index);
enableButtons();
firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null); firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
} }
} }
@ -253,6 +255,7 @@ public class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel implem
} }
} }
rulesList.setSelectedIndex(selected); rulesList.setSelectedIndex(selected);
enableButtons();
}//GEN-LAST:event_editRuleButtonActionPerformed }//GEN-LAST:event_editRuleButtonActionPerformed
private void deleteRuleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteRuleButtonActionPerformed 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 @Override
public void load() { public void load() {
rules = ExternalViewerRulesManager.getInstance().getUserRules(); rules = ExternalViewerRulesManager.getInstance().getUserRules();
Collections.sort(rules);
updateRulesListModel(); updateRulesListModel();
enableButtons(); enableButtons();
} }
@ -290,6 +292,7 @@ public class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel implem
*/ */
private void updateRulesListModel() { private void updateRulesListModel() {
rulesListModel.clear(); rulesListModel.clear();
Collections.sort(rules);
for (ExternalViewerRule rule : rules) { for (ExternalViewerRule rule : rules) {
rulesListModel.addElement(rule); rulesListModel.addElement(rule);
} }