alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

/*
 *                 Sun Public License Notice
 * 
 * The contents of this file are subject to the Sun Public License
 * Version 1.0 (the "License"). You may not use this file except in
 * compliance with the License. A copy of the License is available at
 * http://www.sun.com/
 * 
 * The Original Code is NetBeans. The Initial Developer of the Original
 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun
 * Microsystems, Inc. All Rights Reserved.
 */
package org.netbeans.modules.xml.tools.generator;

import java.awt.*;
import javax.swing.*;
import java.net.URL;
import java.net.MalformedURLException;

import org.netbeans.modules.xml.core.lib.A11YUtil;

/**
 * A panel allowing to customize SAX generator i.e. setting file locations and element mapping.
 * 

* The UI performs name checks and colors appropriate input fields giving a user feedback. * * @author Petr Kuzel * @version 1.0 */ public final class SAXGeneratorFilePanel extends SAXGeneratorAbstractPanel implements java.awt.event.ActionListener { /** Serial Version UID */ private static final long serialVersionUID =-8950908568784619306L; private static final Util.NameCheck check = Util.JAVA_CHECK; private java.util.ResourceBundle bundle = org.openide.util.NbBundle.getBundle(SAXGeneratorFilePanel.class); /** Creates new form SAXGeneratorCustomizer */ public SAXGeneratorFilePanel() { // try { // this.putClientProperty("WizardPanel_helpURL", new URL("nbresloc:/org/netbeans/modules/xml/tools/generator/SAXGeneratorFilePanel.html")); //NOI18N // } catch (MalformedURLException ex) { // } } private final ValidatingTextField.Validator NAME_VALIDATOR = new ValidatingTextField.Validator() { public boolean isValid(String value) { boolean ret = check.checkName(value); if (ret) { setValid(checkNames()); } else { setValid(false); } return ret; } public String getReason() { return Util.THIS.getString("MSG_file_err_1"); } }; /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the FormEditor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; descTextArea = new javax.swing.JTextArea(); interfaceLabel = new javax.swing.JLabel(); interfaceTextField = new org.netbeans.modules.xml.tools.generator.ValidatingTextField(); handlerImplLabel = new javax.swing.JLabel(); handlerImplTextField = new org.netbeans.modules.xml.tools.generator.ValidatingTextField(); stubLabel = new javax.swing.JLabel(); stubTextField = new org.netbeans.modules.xml.tools.generator.ValidatingTextField(); parsletLabel = new javax.swing.JLabel(); parsletTextField = new org.netbeans.modules.xml.tools.generator.ValidatingTextField(); parsletImplLabel = new javax.swing.JLabel(); parsletImplTextField = new org.netbeans.modules.xml.tools.generator.ValidatingTextField(); saveCheckBox = new javax.swing.JCheckBox(); saveLabel = new javax.swing.JLabel(); saveTextField = new org.netbeans.modules.xml.tools.generator.ValidatingTextField(); fillPanel = new javax.swing.JPanel(); setLayout(new java.awt.GridBagLayout()); setName(Util.THIS.getString ("SAXGeneratorFilePanel.Form.name")); setPreferredSize(new java.awt.Dimension(480, 350)); addComponentListener(new java.awt.event.ComponentAdapter() { public void componentHidden(java.awt.event.ComponentEvent evt) { SAXGeneratorFilePanel.this.formComponentHidden(evt); } }); addContainerListener(new java.awt.event.ContainerAdapter() { public void componentRemoved(java.awt.event.ContainerEvent evt) { SAXGeneratorFilePanel.this.formComponentRemoved(evt); } }); descTextArea.setWrapStyleWord(true); descTextArea.setLineWrap(true); descTextArea.setEditable(false); descTextArea.setForeground(new java.awt.Color(102, 102, 153)); descTextArea.setFont(javax.swing.UIManager.getFont ("Label.font")); descTextArea.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/xml/tools/generator/Bundle").getString("DESC_saxw_files")); descTextArea.setDisabledTextColor(javax.swing.UIManager.getColor ("Label.foreground")); descTextArea.setEnabled(false); descTextArea.setOpaque(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; add(descTextArea, gridBagConstraints); interfaceLabel.setDisplayedMnemonic(bundle.getString("BK0008").charAt(0)); interfaceLabel.setLabelFor(interfaceTextField); interfaceLabel.setText(Util.THIS.getString ("SAXGeneratorCustomizer.interfaceLabel.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(interfaceLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0); add(interfaceTextField, gridBagConstraints); handlerImplLabel.setDisplayedMnemonic(bundle.getString("BK0004").charAt(0)); handlerImplLabel.setLabelFor(handlerImplTextField); handlerImplLabel.setText(Util.THIS.getString ("SAXGeneratorFilePanel.handlerImplLabel.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(handlerImplLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0); add(handlerImplTextField, gridBagConstraints); stubLabel.setDisplayedMnemonic(bundle.getString("BK0007").charAt(0)); stubLabel.setLabelFor(stubTextField); stubLabel.setText(Util.THIS.getString ("SAXGeneratorCustomizer.stubLabel.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(stubLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0); add(stubTextField, gridBagConstraints); parsletLabel.setDisplayedMnemonic(bundle.getString("BK0005").charAt(0)); parsletLabel.setLabelFor(parsletTextField); parsletLabel.setText(Util.THIS.getString ("SAXGeneratorCustomizer.parsletLabel.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(parsletLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0); add(parsletTextField, gridBagConstraints); parsletImplLabel.setDisplayedMnemonic(bundle.getString("BK0003").charAt(0)); parsletImplLabel.setLabelFor(parsletImplTextField); parsletImplLabel.setText(Util.THIS.getString ("SAXGeneratorFilePanel.parsletImplLabel.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(parsletImplLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0); add(parsletImplTextField, gridBagConstraints); saveCheckBox.setText(Util.THIS.getString("PROP_save_it")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(saveCheckBox, gridBagConstraints); saveLabel.setDisplayedMnemonic(bundle.getString("BK0006").charAt(0)); saveLabel.setLabelFor(saveTextField); saveLabel.setText(Util.THIS.getString("PROP_bindings_label")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 0); add(saveLabel, gridBagConstraints); saveTextField.setEditable(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0); add(saveTextField, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weighty = 1.0; add(fillPanel, gridBagConstraints); }//GEN-END:initComponents private void formComponentHidden(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentHidden updateModel(); //??? does not occur }//GEN-LAST:event_formComponentHidden private void formComponentRemoved(java.awt.event.ContainerEvent evt) {//GEN-FIRST:event_formComponentRemoved updateModel(); //??? does not occur }//GEN-LAST:event_formComponentRemoved protected void updateModel() { model.setHandler(interfaceTextField.getText()); model.setParslet(parsletTextField.getText()); model.setStub(stubTextField.getText()); model.setParsletImpl(parsletImplTextField.getText()); model.setHandlerImpl(handlerImplTextField.getText()); model.setBindnings(saveCheckBox.isSelected() ? saveTextField.getText() : null); } protected void initView() { initComponents(); interfaceTextField.setText(model.getHandler()); stubTextField.setText(model.getStub()); handlerImplTextField.setText(model.getHandlerImpl()); parsletTextField.setText(model.getParslet()); parsletImplTextField.setText(model.getParsletImpl()); saveTextField.setText(model.getBindings()); interfaceTextField.setValidator(NAME_VALIDATOR); stubTextField.setValidator(NAME_VALIDATOR); handlerImplTextField.setValidator(NAME_VALIDATOR); parsletTextField.setValidator(NAME_VALIDATOR); parsletImplTextField.setValidator(NAME_VALIDATOR); saveCheckBox.setSelected(model.getBindings() != null); initAccessibility(); } protected void updateView() { parsletTextField.setVisible(hasParslets()); parsletLabel.setVisible(hasParslets()); parsletImplTextField.setVisible(hasParslets()); parsletImplLabel.setVisible(hasParslets()); doLayout(); setValid(checkNames()); } /** Get notified by DialigDescriptor */ public void actionPerformed(java.awt.event.ActionEvent p1) { updateModel(); } // // Check all entered names // private boolean checkNames() { return check.checkName(interfaceTextField.getText()) && (not(hasParslets()) || check.checkName(parsletTextField.getText())) && check.checkName(stubTextField.getText()) && (not(hasParslets()) || check.checkName(parsletImplTextField.getText())) && check.checkName(handlerImplTextField.getText()); } private boolean hasParslets() { return (model.getParsletBindings().isEmpty() == false); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel parsletImplLabel; private javax.swing.JLabel parsletLabel; private org.netbeans.modules.xml.tools.generator.ValidatingTextField parsletTextField; private org.netbeans.modules.xml.tools.generator.ValidatingTextField handlerImplTextField; private javax.swing.JLabel saveLabel; private javax.swing.JCheckBox saveCheckBox; private org.netbeans.modules.xml.tools.generator.ValidatingTextField saveTextField; private org.netbeans.modules.xml.tools.generator.ValidatingTextField stubTextField; private org.netbeans.modules.xml.tools.generator.ValidatingTextField parsletImplTextField; private javax.swing.JTextArea descTextArea; private org.netbeans.modules.xml.tools.generator.ValidatingTextField interfaceTextField; private javax.swing.JLabel handlerImplLabel; private javax.swing.JLabel interfaceLabel; private javax.swing.JPanel fillPanel; private javax.swing.JLabel stubLabel; // End of variables declaration//GEN-END:variables /** Initialize accesibility */ public void initAccessibility(){ interfaceTextField.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_interfaceTextField")); handlerImplTextField.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_handlerImplTextField")); stubTextField.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_stubTextField")); parsletTextField.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_parsletTextField")); parsletImplTextField.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_parsletImplTextField")); saveTextField.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_saveTextField")); saveTextField.addFocusListener(A11YUtil.getA11YJTextFieldSupport()); saveCheckBox.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_saveCheckBox")); saveCheckBox.getAccessibleContext().setAccessibleName(Util.THIS.getString("ACSN_saveCheckBox")); saveCheckBox.setMnemonic((Util.THIS.getString("PROP_save_it_mnem")).charAt(0)); this.getAccessibleContext().setAccessibleDescription(Util.THIS.getString("ACSD_SAXGeneratorFilePanel")); } }

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.