001    /*
002            Copyright (c) 2009 Olivier Chafik, All Rights Reserved
003            
004            This file is part of JNAerator (http://jnaerator.googlecode.com/).
005            
006            JNAerator is free software: you can redistribute it and/or modify
007            it under the terms of the GNU General Public License as published by
008            the Free Software Foundation, either version 3 of the License, or
009            (at your option) any later version.
010            
011            JNAerator is distributed in the hope that it will be useful,
012            but WITHOUT ANY WARRANTY; without even the implied warranty of
013            MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
014            GNU General Public License for more details.
015            
016            You should have received a copy of the GNU General Public License
017            along with JNAerator.  If not, see <http://www.gnu.org/licenses/>.
018    */
019    package com.ochafik.swing;
020    
021    import java.awt.Component;
022    
023    public final class FormElement {
024        public String name, title, toolTip, propertyName;
025        public boolean largeComponent;
026        public Component editorComponent;
027        public FormElement(String name, Component editorComponent) {
028            this.name=name;
029            this.editorComponent=editorComponent;
030        }
031        public FormElement(String name, String propertyName) {
032            this(name,propertyName,false);
033        }
034        public FormElement(String name, String propertyName,boolean largeComponent) {
035            this(name,null,null,propertyName,largeComponent);
036        }
037        public FormElement(String name, String title, String toolTip, String propertyName,boolean largeComponent) {
038                this.name=name;
039            this.title=title;
040            this.toolTip=toolTip;
041            this.propertyName=propertyName;
042            this.largeComponent=largeComponent;
043        }
044    }