Beans Binding y JTable


Revisando la página inicial del NetBeans 6.0 (bueno luego de la actualización es la versión 6.0.1) y específicamente la sección de Blog’s he encontrado un ejemplo en donde se utiliza Beans Binding(JSR-295) y JTable.

La aplicación, como lo dice el autor, fue desarrollada completamente a mano, sin utilizar NetBeans. Y básicamente muestra como obtener datos desde una tabla, mostrarlas en un JTable y cuando se selecciona una fila, se muestran los datos de la fila en JTextFields.

Aqui pueden ver una imagen:


[Imagen tomada desde: http://blogs.sun.com/geertjan/entry/beans_binding_via_the_road%5D

Con ésto ya contamos con otros ejemplos de Beans Binding y elementos Swing. Si están interesandos en trabajar con JComboBox, puede revisar nuestro sitio y encontrarán un ejemplo de Beans Binding y JComboBox.

Powered by ScribeFire.

4 comentarios en “Beans Binding y JTable

  1. Los ejemplos mostrados en las siguiente ligas son buenos:

    http://blogs.sun.com/geertjan/entry/beans_binding_via_the_road
    http://netbeans.dzone.com/news/binding-jtable-swing-controls-

    Pero que pasa, cuando quiero hacer algo un poco mas complejo, es decir si tengo 2 tablas relacionadas.
    Por ejemplo:
    Las tablas relacionadas proyectos y clientes, en la cual la tabla proyecto hace referencia a un cliente. Para administrar la tabla de clientes no hay ningun problema, ya que netbeans puede generar el formulario automaticamente (Master Detail Form)🙂.
    Pero si deseo administrar la tabla proyectos el codigo que me genera Netbeans no me sirve del todo, ya que para empezar Netbean no me genera un ComboBox para actualizar el campo Cliente…..

    Yo puedo agregar el combo, pero
    ¿como ligo un JCombobox con un MasterTable? Para que cada vez que seleccione los datos de un proyecto (Master Table) me muestre los datos de este (Detail) y el cliente que corresponde al proyecto quede seleccionado.

    /*HSQLDB*/

    CREATE TABLE “CAT_CUSTOMER”
    ( “ID_CUSTOMER” INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1, INCREMENT BY 1)PRIMARY KEY,
    “NAME” VARCHAR(100),
    “ADDRESS” VARCHAR(200),
    “CITY” VARCHAR(200),
    “ZIPCODE” VARCHAR(20),
    “RFC” VARCHAR(20)
    );

    CREATE INDEX IDX_CUSTOMER ON CAT_CUSTOMER (RFC);

    CREATE TABLE “CAT_PROJECT”
    ( “ID_PROJECT” INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1, INCREMENT BY 1)PRIMARY KEY,
    “ID_CUSTOMER” INTEGER,
    “NAME” VARCHAR(100),
    “DESCRIPTION” VARCHAR(200)
    );

    ALTER TABLE CAT_PROJECT
    ADD FOREIGN KEY (ID_CUSTOMER) REFERENCES CAT_CUSTOMER (ID_CUSTOMER);

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s