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.GeneratorUtils; 27 import org.netbeans.modules.java.editor.codegen.GetterSetterGenerator; 28 import org.openide.util.NbBundle; 29 30 34 public class GetterSetterPanel extends JPanel { 35 36 private ElementSelectorPanel elementSelector; 37 38 39 public GetterSetterPanel(ElementNode.Description description, int type) { 40 initComponents(); 41 elementSelector = new ElementSelectorPanel(description, false); 42 java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints (); 43 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 44 gridBagConstraints.weightx = 1.0; 45 gridBagConstraints.weighty = 1.0; 46 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 12); 47 add(elementSelector, gridBagConstraints); 48 if (type == GeneratorUtils.GETTERS_ONLY) 49 selectorLabel.setText(NbBundle.getMessage(GetterSetterGenerator.class, "LBL_getter_field_select")); else if (type == GeneratorUtils.SETTERS_ONLY) 51 selectorLabel.setText(NbBundle.getMessage(GetterSetterGenerator.class, "LBL_setter_field_select")); else 53 selectorLabel.setText(NbBundle.getMessage(GetterSetterGenerator.class, "LBL_getter_and_setter_field_select")); selectorLabel.setLabelFor(elementSelector); 55 56 elementSelector.doInitialExpansion(1); 57 } 58 59 public List <ElementHandle<? extends Element>> getVariables() { 60 return ((ElementSelectorPanel)elementSelector).getSelectedElements(); 61 } 62 63 68 private void initComponents() { 70 java.awt.GridBagConstraints gridBagConstraints; 71 72 selectorLabel = new javax.swing.JLabel (); 73 74 setLayout(new java.awt.GridBagLayout ()); 75 76 gridBagConstraints = new java.awt.GridBagConstraints (); 77 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 78 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 79 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 80 gridBagConstraints.insets = new java.awt.Insets (12, 12, 6, 12); 81 add(selectorLabel, gridBagConstraints); 82 } 84 85 private javax.swing.JLabel selectorLabel; 87 89 } 90 | Popular Tags |