BeanInfo get info from Bean

Posted on 2007-11-15
Medium Priority
Last Modified: 2012-06-27
I'm working on a java bean with a beanInfo.
I've pasted my two classes below.
ParentNode contains the info, and ParentNodeBean contains display information.
Now I'd like to change my BeanDescriptor.DisplayName to ParentNode.getMyName
But I can not figure out how?

public class ParentNodeBeanInfo extends SimpleBeanInfo {
    private final static Class parentNode = ParentNode.class;
    public Image getIcon(int type) {
       return Utilities.loadImage("/nodeTest/suite.png");
  public BeanDescriptor getBeanDescriptor() {
      BeanDescriptor beanDescriptor = new BeanDescriptor(parentNode);
    beanDescriptor.setDisplayName("Test name");
  //  bd.setDisplayName(parentNode.getTestName()); //<--this is it
    return beanDescriptor;
public class ParentNode implements Serializable {
    private String myName;
    private String testValue;
    private PropertyChangeSupport propertySupport;
    public ParentNode() {
        propertySupport = new PropertyChangeSupport(this);
    public String getMyName() {
        return myName;
    public void setMyName(String myName) {
        String old = this.myName;
        this.myName = myName;
        propertySupport.firePropertyChange("myName", old, this.myName);
    public String getTestValue() {
        return testValue;
    public void setTestValue(String testValue) {
        this.testValue = testValue;
    public void addPropertyChangeListener(PropertyChangeListener listener) {
    public void removePropertyChangeListener(PropertyChangeListener listener) {
    public String toString() {
        return "getMyName:" + this.getMyName();

Open in new window

Question by:kristian_gr
  • 2

Expert Comment

ID: 20288161
But the BeanDescriptor.DisplayName display a gendral information about the bean its not for representing the bean values

Accepted Solution

deeppra earned 2000 total points
ID: 20288164
For more info

As explained earlier JBuilder discovers the properties, methods and events of a bean through introspection based on the JavaBeans API. If we want to provide more information about a bean, or want to refine the information available through introspection, we should define a class that implement the BeanInfo interface. A BeanInfo class typically subclasses the SimpleBeanInfo class, that is a no-op implementation of the BeanInfo interface. When we want to override only one or two methods in the BeanInfo interface it is easier to subclass SimpleBeanInfo then to implement BeanInfo directly. In order for JBuilder to be able to find the corresponding BeanInfo class to a bean, there is a naming convention to be followed: a BeanInfo class should have the same name as the bean with the string BeanInfo appended.

A BeanInfo class specifies a number of pieces of information for our bean:

    * Icons that represent the bean.
    * A BeanDescriptor object that contains a reference to a Customizer class for the bean. Customizers will be explained later.
    * A list of supported properties of the bean, along with a short description of these properties. These description will be used by JBuilder as tool tips in the Object Inspector.
    * Reference to property editor classes. Property editors will be explained later.
    * A list of methods supported by the bean, again with short descriptions of each one.

Featured Post

Train for your Pen Testing Engineer Certification

Enroll today in this bundle of courses to gain experience in the logistics of pen testing, Linux fundamentals, vulnerability assessments, detecting live systems, and more! This series, valued at $3,000, is free for Premium members, Team Accounts, and Qualified Experts.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
In this post we will learn different types of Android Layout and some basics of an Android App.
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
Suggested Courses

624 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question