1 19 package org.netbeans.modules.xml.refactoring.ui.j.ui; 20 import java.awt.Component ; 21 import java.awt.Dimension ; 22 import java.text.MessageFormat ; 23 import javax.swing.JPanel ; 24 import javax.swing.SwingUtilities ; 25 import org.netbeans.modules.refactoring.spi.ui.CustomRefactoringPanel; 26 import org.netbeans.modules.xml.xam.NamedReferenceable; 27 import org.openide.util.NbBundle; 28 29 30 35 public class SafeDeletePanel extends JPanel implements CustomRefactoringPanel { 36 37 private final transient NamedReferenceable target; 38 43 public SafeDeletePanel(NamedReferenceable target) { 44 assert target != null:"Nameable target required."; 45 setName(NbBundle.getMessage(SafeDeletePanel.class,"LBL_SafeDel")); this.target = target; 47 initComponents(); 48 } 49 50 private boolean initialized = false; 51 54 public void initialize() { 55 56 if (initialized) return; 57 final String labelText; 58 59 60 SwingUtilities.invokeLater(new Runnable () { 61 public void run() { 62 System.out.println("INIT CALLED"); 63 label.setText(MessageFormat.format(NbBundle.getMessage( 64 SafeDeletePanel.class, "LBL_Delete_BOLD"), 65 new Object []{target.getName()})); 66 validate(); 67 } 68 }); 69 initialized = true; 70 } 71 72 public void requestFocus() { 73 super.requestFocus(); 74 } 75 76 81 private void initComponents() { 83 buttonGroup = new javax.swing.ButtonGroup (); 84 jPanel3 = new javax.swing.JPanel (); 85 label = new javax.swing.JLabel (); 86 87 setLayout(new java.awt.BorderLayout ()); 88 89 jPanel3.setLayout(new java.awt.BorderLayout ()); 90 91 org.openide.awt.Mnemonics.setLocalizedText(label, "Delete myGlobalComponent"); 92 jPanel3.add(label, java.awt.BorderLayout.NORTH); 93 94 add(jPanel3, java.awt.BorderLayout.NORTH); 95 96 } 98 private javax.swing.ButtonGroup buttonGroup; 100 private javax.swing.JPanel jPanel3; 101 private javax.swing.JLabel label; 102 104 105 public Dimension getPreferredSize() { 106 Dimension orig = super.getPreferredSize(); 107 return new Dimension (orig.width + 30 , orig.height + 30); 108 } 109 110 111 112 114 122 140 141 public Component getComponent(){ 142 return this; 143 } 144 145 } 146 147 | Popular Tags |