www.pudn.com > htmlsaver.rar > SelectOneString.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class SelectOneString implements ActionListener
{
protected int result;
protected JDialog dialog;
protected JList list;
protected JButton ok;
public SelectOneString(Vector strs, JDialog owner)
{
result = -1;
dialog = new JDialog(owner, "Select One", true);
dialog.getContentPane().setLayout(new BorderLayout());
dialog.getContentPane().add(new JLabel("请选择一个元素:"),
BorderLayout.NORTH);
list = new JList(strs);
dialog.getContentPane().add(new JScrollPane(list), BorderLayout.CENTER);
ok = new JButton("OK");
ok.addActionListener(this);
dialog.getContentPane().add(ok, BorderLayout.SOUTH);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setSize(300, 300);
dialog.show();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == ok)
{
int row = list.getSelectedIndex();
if (row < 0)
{
JOptionPane.showMessageDialog(dialog, "请选择一个元素!");
return;
}
else
{
result = row;
dialog.hide();
}
}
}
public int getSelectedIndex()
{
return result;
}
}