Hi kishore,
i tried as per ur explanation and it worked fine for me..
i hope this is what u need.
do check out this code.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class focusevent extends JFrame
{
JTextField tf;
JComboBox cm;
JDialog dialog;
JButton ok;
Container cont;
focusevent()
{
cont = getContentPane();
tf = new JTextField(10);
cm = new JComboBox();
dialog = new JDialog();
dialog.setSize(150,100);
ok = new JButton("ok");
dialog.getContentPane().add(ok);
cm.addItem("1");
cm.addItem("2");
cont.add(tf);
cont.add(cm);
cont.setLayout(new FlowLayout());
tf.addFocusListener(new focuslistener());
ok.addActionListener(new actionListener());
}
class focuslistener extends FocusAdapter
{
public void focusLost(FocusEvent fe)
{
dialog.setVisible(true);
}
}
class actionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource().equals(ok))
{
dialog.dispose();
tf.requestFocus();
}
}
}
public static void main(
String a[])
{
focusevent fc = new focusevent();
fc.setSize(300,250);
fc.setVisible(true);
}
}
cheers,
Raj