View Javadoc

1   package org.telscenter.pas.steps.actions;
2   
3   import java.awt.Component;
4   import java.awt.event.ActionEvent;
5   
6   import javax.swing.AbstractAction;
7   import javax.swing.ImageIcon;
8   import javax.swing.JDialog;
9   import javax.swing.SwingUtilities;
10  
11  public class DialogSaveAction extends AbstractAction {
12  
13  	public DialogSaveAction() {
14  		
15  	}
16  	public DialogSaveAction(ImageIcon imageIcon) {
17  		super(null, imageIcon);
18  	}
19  
20  	public DialogSaveAction(String string) {
21  		super(string);
22  	}
23  
24  	public void actionPerformed(ActionEvent e) {
25  		if( e != null)
26  		hideRootDialog(e.getSource());
27  	}
28  
29  	/***
30  	 * @param e
31  	 */
32  	protected void hideRootDialog(Object source) {
33  		Component root = SwingUtilities.getRoot((Component) source);
34  
35  		if (root instanceof JDialog) {
36  			JDialog dialog = (JDialog) root;
37  			dialog.setVisible(false);
38  			dialog.dispose();
39  		}
40  	}
41  
42  }