diff options
author | Phil Burk <[email protected]> | 2015-04-30 18:58:47 -0700 |
---|---|---|
committer | Phil Burk <[email protected]> | 2015-04-30 18:58:47 -0700 |
commit | 823ba952ac21e094b2c4b29f50f039b3397853f1 (patch) | |
tree | 788e1956a380a746bd124e36e81499f081e973fb /src | |
parent | 3c25b6415d4a6fa3d719815c45ad6e98de57d744 (diff) |
Instruments: browser
Diffstat (limited to 'src')
-rw-r--r-- | src/com/jsyn/swing/InstrumentBrowser.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/com/jsyn/swing/InstrumentBrowser.java b/src/com/jsyn/swing/InstrumentBrowser.java index 70328bf..55575a3 100644 --- a/src/com/jsyn/swing/InstrumentBrowser.java +++ b/src/com/jsyn/swing/InstrumentBrowser.java @@ -39,7 +39,6 @@ import com.jsyn.util.VoiceDescription; @SuppressWarnings("serial") public class InstrumentBrowser extends JPanel { private InstrumentLibrary library; - private JList instrumentList; private JScrollPane listScroller2; private VoiceDescription voiceDescription; private ArrayList<PresetSelectionListener> listeners = new ArrayList<PresetSelectionListener>(); @@ -49,7 +48,8 @@ public class InstrumentBrowser extends JPanel { JPanel horizontalPanel = new JPanel(); horizontalPanel.setLayout(new GridLayout(1, 2)); - instrumentList = createList(library.getVoiceDescriptions()); + final JList<VoiceDescription> instrumentList = new JList<VoiceDescription>(library.getVoiceDescriptions()); + setupList(instrumentList); instrumentList.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { @@ -66,7 +66,7 @@ public class InstrumentBrowser extends JPanel { listScroller1.setPreferredSize(new Dimension(250, 120)); add(listScroller1); - showPresetList(0); + instrumentList.setSelectedIndex(0); } public void addPresetSelectionListener(PresetSelectionListener listener) { @@ -88,7 +88,8 @@ public class InstrumentBrowser extends JPanel { remove(listScroller2); } voiceDescription = library.getVoiceDescriptions()[n]; - final JList presetList = createList(voiceDescription.getPresetNames()); + final JList<String> presetList = new JList<String>(voiceDescription.getPresetNames()); + setupList(presetList); presetList.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { @@ -108,11 +109,9 @@ public class InstrumentBrowser extends JPanel { validate(); } - private JList createList(Object[] data) { - JList list = new JList(data); + private void setupList(@SuppressWarnings("rawtypes") JList list) { list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); list.setLayoutOrientation(JList.VERTICAL); list.setVisibleRowCount(-1); - return list; } } |