1 18 19 package de.gulden.framework.amoda.environment.gui.component; 20 21 import java.awt.Container ; 22 import javax.swing.*; 23 24 30 public class JDialogCloseable extends JDialog { 31 32 36 private JPanel buttonPanel; 37 38 private JButton closeButton; 39 40 41 45 public JDialogCloseable(JFrame frame, String title, boolean modal) { 46 super(frame, title, modal); 47 initComponents(); 48 } 49 50 51 55 private void initComponents() { 56 buttonPanel = new javax.swing.JPanel (); 58 closeButton = new javax.swing.JButton (); 59 60 addWindowListener(new java.awt.event.WindowAdapter () { 61 public void windowClosing(java.awt.event.WindowEvent evt) { 62 exitForm(evt); 63 } 64 }); 65 66 closeButton.setFont(new java.awt.Font ("Dialog", 0, 12)); 67 closeButton.setText(" OK "); 68 closeButton.addActionListener(new java.awt.event.ActionListener () { 69 public void actionPerformed(java.awt.event.ActionEvent evt) { 70 closeButtonActionPerformed(evt); 71 } 72 }); 73 74 buttonPanel.add(closeButton); 75 76 getContentPane().add(buttonPanel, java.awt.BorderLayout.SOUTH); 77 78 pack(); 79 } 80 81 private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) { 82 this.setVisible(false); 84 } 85 86 private void exitForm(java.awt.event.WindowEvent evt) { 87 closeButtonActionPerformed(null); 89 } 90 91 } | Popular Tags |