MySQL Application Hosting Web Hosting, website hosting, web site hosting , web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP  MySQL Application Hosting Web Hosting website hosting, web site hosting, web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP,Python MySQL Application Hosting Web Hosting website hosting, web site hosting, web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP,Python MySQL Application Hosting Web Hosting website hosting, web site hosting, web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP,Python MySQL Application Hosting Web Hosting website hosting, web site hosting, web page hosting, Apache, PHP, MySQL, PERL, servlets Java, JSP,Python
MySQL Application Hosting Web Hosting, website hosting, web site hosting, web page hosting, Apache, PHP, MySQL, PERL, servlets Java, JSP, Python MySQL Application Hosting Web Hosting, website hosting, web site hosting, web page hosting, Apache, PHP, MySQL, PERL, servlets Java, Python,JSP
MySQL Application Hosting Web Hosting Sign-Up MySQL Application Hosting Fund Raising, Fundraising, web hosting, website hosting, web site hosting  MySQL Application Hosting Resellers web hosting, website hosting, web site hosting MySQL Application Hosting EZ Site Control Panel for web hosting,website hosting, web site hosting
MySQL Application Hosting Web Hosting, website hosting, web site hosting , web page hosting Apache, PHP, MySQL, PERL, servlets Java, Python,JSP,  Fundraising
MySQL Application Hosting Fund Raising, Fundraising, web hosting, website hosting, web site hosting
WWW.

Call Us Toll-Free
(877) 256-0328

Outside USA
1 - (201) 505-0430

MySQL Application Hosting Welcome MySQL Application Hosting Web Hosting Plans Overview , Fund Raising, Fundraising, web hosting, website hosting, web site hosting MySQL Application Hosting Fund Raising, Fundraising, web hosting MySQL Application Hosting Resellers, web Hosting MySQL Application Hosting Web Design, web Hosting MySQL Application Hosting Extra Services,  web Hosting MySQL Application Hosting Traffic Booster, web hosting MySQL Application Hosting Traffic Booster, web hosting MySQL Application Hosting Technical Support,  web Hosting MySQL Application Hosting webmaster tips,  web Hosting MySQL Application Hosting 30 Day Money Back, web hosting MySQL Application Hosting Legal Notices for Web Hosting MySQL Application Hosting Glossary Computer Terms for web Hosting MySQL Application Hosting Contact Information - web hosting

Site Map
MySQL Application Hosting Web Hosting, website hosting, web site hosting , web page hosting Apache, PHP, MySQL, PERL, servlets Java, Python, JSP MySQL Application Hosting MySQL Application Hosting MySQL Application Hosting MySQL Application Hosting MySQL Application Hosting Simple Properties (The Java™ Tutorials > JavaBeans(TM) > Properties)
Trail: JavaBeans(TM)
Lesson: Properties
Home Page > JavaBeans(TM) > Properties
Simple Properties

To add simple properties to a bean, add appropriate getXXX and setXXX methods (or isXXX and setXXX methods for a boolean property).

The names of these methods follow specific rules called design patterns. These design pattern-based method names allow builder tools such as the NetBeans GUI Builder, to provide the following features:

  • Discover a bean's properties
  • Determine the properties' read/write attributes
  • Determine the properties' types
  • Locate the appropriate property editor for each property type
  • Display the properties (usually in the Properties window)
  • Alter the properties (at design time)

Adding a Title Property

In previous lessons you learned how to create a simple property by using the NetBeans GUI Builder. The following procedure shows how to create a simple property in detail:

  1. Right-click on the Bean Patterns node in the MyBean class hierarchy.
  2. Select Add|Property from the pop-up menu.
  3. Fill out the New Property Pattern form as shown in the following figure and click OK.

    Creating a simple property with the title name.

  4. The following code is automatically generated:
    public class MyBean {
        
        /** Creates a new instance of MyBean */
        public MyBean() {
        }
    
        /**
         * Holds value of property title.
         */
        private String title;
    
        /**
         * Getter for property title.
         * @return Value of property title.
         */
        public String getTitle() {
            return this.title;
        }
    
        /**
         * Setter for property title.
         * @param title New value of property title.
         */
        public void setTitle(String title) {
            this.title = title;
        }
        
    }
    
  5. Now make your bean visual by extending the JComponent class and implement the Serializable interface. Then, add the paintComponent method to represent your bean.
    import java.awt.Graphics;
    import java.io.Serializable;
    import javax.swing.JComponent;
    
    /**
     * Bean with a simple property "title".
     */
    public class MyBean
            extends JComponent
            implements Serializable
    {
        private String title;
    
        public String getTitle()
        {
            return this.title;
        }
    
        public void setTitle( String title )
        {
            this.title = title;
        }
    
        protected void paintComponent( Graphics g )
        {
            g.setColor( getForeground() );
    
            int height = g.getFontMetrics().getHeight();
            if ( this.title != null )
                g.drawString(this.title, 0, height );
           }
       }
    

Inspecting Properties

Select the MyBean component in the Other Components node in the Inspector window. Now you can analyze the title property in the Properties window and change it. To change the title property press the "..." button and enter any string you wish.

The following figure represents the title property set to the "The title" value.

the title property was set to the title.

The NetBeans GUI Builder enables you to restrict the changing of a property value. To restrict the changing of the title property, right-click the title property in the Bean Patterns node of the MyBean project. Select Properties from the pop-up menu and the Properties window appears. Choose one of the following property access types from the Mode combo box:

  • Read/Write
  • Read only
  • Write only

The Read only property has only the get method only, while the Write only property has only the set method only. The Read/Write type property has both of these methods.

Previous page: Properties
Next page: Bound Properties
 
 
 

Add to My Yahoo!

XML icon

Add to Google

 

 

 

 

 

 

 

 

 

 

 

JSP Servlets Tomcat mysql Java JSP Servlets Tomcat mysql Java JSP Servlets Tomcat mysql Java JSP Servlets Tomcat mysql Java JSP at JSP.aldenWEBhosting.com Servlets at servlets.aldenWEBhosting.com Tomcat at Tomcat.aldenWEBhosting.com mysql at mysql.aldenWEBhosting.com Java at Java.aldenWEBhosting.com Web Hosts Portal Web Links Web Links Web Hosting JSP Solutions Web Links JSP Solutions Web Hosting Servlets Solutions Web Links Servlets Solutions Web Hosting Web Links Web Links . . .
.
.
. .
.
. .
. . . . . . . . . . . jsp hosting servlets hosting web hosting web sites designed cheap web hosting web site hosting myspace web hosting