import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LookupFrame
extends JDialog
implements ActionListener
{
private static int buttonHeight = 25;
private static int buttonWidth = 100;
private static int mainPaneHeight = 100;
private static int mainPaneWidth = 600;
JButton okButton;
JButton cancelButton;
JLabel lookupLabel;
JTextField lookupTextField;
String lookupText;
public LookupFrame (
JFrame frame)
{
super (frame, "Lookup", true);
getContentPane ().setLayout (new BorderLayout ());
setSize (mainPaneWidth, mainPaneHeight);
JPanel lookupPanel = new JPanel (new BorderLayout ());
lookupLabel = new JLabel ("JNDI path");
lookupLabel.setSize (buttonWidth, buttonHeight);
lookupPanel.add (lookupLabel, "West");
lookupTextField = new JTextField ();
lookupTextField.setSize (buttonHeight, mainPaneWidth - buttonWidth);
lookupPanel.add (lookupTextField, "Center");
getContentPane ().add (lookupPanel, "North");
JPanel buttonPanel = new JPanel (new FlowLayout (FlowLayout.CENTER));
okButton = new JButton ("OK");
okButton.setToolTipText ("Lookup the named object");
okButton.setSize (buttonWidth, buttonHeight);
okButton.addActionListener (this);
buttonPanel.add (okButton);
cancelButton = new JButton ("Cancel");
cancelButton.setToolTipText ("Cancel the lookup operation");
cancelButton.addActionListener (this);
cancelButton.setSize (buttonWidth, buttonHeight);
buttonPanel.add (cancelButton);
getContentPane ().add (buttonPanel, "South");
addWindowListener (new LookupWindowAdapter ());
}
class LookupWindowAdapter
extends WindowAdapter
{
private boolean firstTime = true;
public void windowActivated (WindowEvent event)
{
if (firstTime)
{
lookupTextField.requestFocus ();
firstTime = false;
}
}
public void windowClosing (WindowEvent event)
{
lookupText = null;
setVisible (false);
}
}
public void actionPerformed (
ActionEvent event)
{
Object object = event.getSource ();
if (object == okButton)
{
lookupText = lookupTextField.getText ();
if (lookupText.equals (""))
lookupText = null;
setVisible (false);
}
else if (object == cancelButton)
{
lookupText = null;
setVisible (false);
}
}
public String getText ()
{
return (lookupText);
}
}