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; 
  } 
}