1 19 20 package org.netbeans.modules.java.editor.codegen.ui; 21 22 import java.util.List ; 23 import javax.lang.model.element.Element; 24 import javax.swing.JPanel ; 25 import org.netbeans.api.java.source.ElementHandle; 26 import org.netbeans.modules.java.editor.codegen.ImplementOverrideMethodGenerator; 27 import org.openide.util.NbBundle; 28 29 33 public class ImplementOverridePanel extends JPanel { 34 35 private ElementSelectorPanel elementSelector; 36 37 38 public ImplementOverridePanel(ElementNode.Description description, boolean isImplement) { 39 initComponents(); 40 elementSelector = new ElementSelectorPanel(description, false); 41 java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints (); 42 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 43 gridBagConstraints.weightx = 1.0; 44 gridBagConstraints.weighty = 1.0; 45 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 12); 46 add(elementSelector, gridBagConstraints); 47 selectorLabel.setText(NbBundle.getMessage(ImplementOverrideMethodGenerator.class, isImplement ? "LBL_implement_method_select" : "LBL_override_method_select")); selectorLabel.setLabelFor(elementSelector); 49 50 elementSelector.doInitialExpansion(isImplement ? -1 : 1); 51 } 52 53 public List <ElementHandle<? extends Element>> getSelectedMethods() { 54 return ((ElementSelectorPanel)elementSelector).getSelectedElements(); 55 } 56 57 62 private void initComponents() { 64 java.awt.GridBagConstraints gridBagConstraints; 65 66 selectorLabel = new javax.swing.JLabel (); 67 68 setLayout(new java.awt.GridBagLayout ()); 69 70 gridBagConstraints = new java.awt.GridBagConstraints (); 71 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 72 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 73 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 74 gridBagConstraints.insets = new java.awt.Insets (12, 12, 6, 12); 75 add(selectorLabel, gridBagConstraints); 76 } 78 79 private javax.swing.JLabel selectorLabel; 81 83 } 84 | Popular Tags |