package org.seqcode.gseutils; import java.lang.*; import java.io.*; import java.util.*; import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class StringSetDialog extends JDialog { private String[] fValues; public StringSetDialog(String[] array) { super(); fValues = (String[])array.clone(); Arrays.sort(fValues); Container c = getContentPane(); c.setLayout(new BorderLayout()); Vector<String> vec = new Vector<String>(); for(int i = 0; i < fValues.length; i++) { vec.add(fValues[i]); } JList lst = new JList(vec); c.add(new JScrollPane(lst), BorderLayout.CENTER); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setJMenuBar(createMenuBar()); pack(); } public StringSetDialog(String[] array, boolean sortValues) { super(); fValues = (String[])array.clone(); if(sortValues) { Arrays.sort(fValues); } Container c = getContentPane(); c.setLayout(new BorderLayout()); Vector<String> vec = new Vector<String>(); for(int i = 0; i < fValues.length; i++) { vec.add(fValues[i]); } JList lst = new JList(vec); c.add(new JScrollPane(lst), BorderLayout.CENTER); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setJMenuBar(createMenuBar()); pack(); } private JMenuBar createMenuBar() { JMenuBar jmb = new JMenuBar(); JMenu menu; JMenuItem item; jmb.add((menu = new JMenu("File"))); menu.add((item = new JMenuItem("Close"))); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); } }); return jmb; } }