Saltar al contenido

Tablas con JavaFX y FXML (Video)

Videotutorial sobre cómo trabajar con una tabla en JavaFX y FXML: un sencillo ejemplo para añadir, modificar y eliminar tuplas, con NetBeans y Scene Builder.

En este tutorial se va a explicar cómo trabajar con un elemento «tabla» con JavaFX y FXML. Se hará un sencillo ejemplo de cómo añadir tuplas en una tabla así como modificar y eliminar tuplas de la tabla.

Si no tenéis mucha experiencia con la realización de interfaces gráficas con JavaFX y FXML, os recomiendo que miréis el siguiente tutorial, que es una breve introducción sobre cómo trabajar con JavaFX y FXML. También podréis ver y descargar las herramientas necesarias para realizar este proyecto que son el IDE de Netbeans y la herramienta Scene Builder. El enlace a este tutorial es el siguiente:
Introducción a Interfaces Gráficas con JavaFX y SceneBuilder (Video).

También podéis mirar el tutorial que habla de cómo pintar funciones con JavaFX y FXML:
Pintar Funciones en JavaFX (LineChart)

El proyecto de este Video-Tutorial lo podéis descargar en el siguiente enlace pulsando AQUI.

«Tablas con JavaFX y FXML (Video)», de Ricardo Moya en jarroba.com, con licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0. Obra registrada en Safe Creative.

Ricardo Moya

Me dedico profesionalmente al Machine Learning y al Big Data. Me gusta aprender tecnologías nuevas y explicarlas de la mejor manera posible en esta web.

Te puede interesar

Pintar Funciones en JavaFX (LineChart)

Aprende a dibujar las funciones f(x)=x hasta x^5 en JavaFX con un LineChart: diseño de la vista en SceneBuilder, controlador y método que genera los puntos.

26 Ene 2013

Comentarios (17)

  1. Astrid

    Sabe por qué me marca un Exception in Application start method y después dice:
    java.lang.reflext.InvocationTargetException
    y tiene varios errores que parten de ese, cómo puedo solucionarlo??

  2. Anthonny

    Como hacer para sumar dos tablas

  3. Franco

    Hola de verdad excelente tutorial, me ha servido mucho!

  4. takamine blue

    Buen día.

    Excelente tutorial… tengo algunas dudas de como manejar objetos mapeados con un ORM y mostrarlos…

    Que se recomienda cuando en la lista tienes objetos que tiene objetos padres y objetos hijos??
    Siguiendo tu ejemplo de la clase Persona que esta tenga atributos de otra clase, por ejemplo «Departamento» refiriéndome al departamento de la empresa, quiero mostrar los datos de la persona y el nombre del departamento, por ejemplo:
    Nombre—– Apellido—– Edad—- Departamento—–
    Ana Sofia Grijalva 23 TI

    De antemano gracias por tu tiempo… Saludos!!!

    1. Ricardo Moya Jarroba.com

      Hola takamine blue.
      Para hacer lo que tu dices (y nose si es la mejor forma la que te voy a decir) creo que deberias hacerte una clase «adapterPersona» o algo así que se ajuste a la tabla (a la vista) y sea la que muestres, es decir que en una clase se adapte con todos los atributos posibles de todas las clases (hijas y padres). Sobre mapearlos con un orm no lo he hecho nunca de forma directa. Cuando tuve que hacer eso me cree una clase adapter que se adaptase a la tabla, pero de forma directa no lo he hecho nunca.
      SL2

  5. Juan

    Hola excelente tutorial pero tienen alguno o alguna pagina donde ser pueda hacer la coneccion de oracle con la tableview que e buscado y no e encontrado o algun ejemplo
    Saludos desde chile

    1. Ricardo Moya Jarroba.com

      Hola Juan.
      Nunca lo hemos hecho esto con oracle, pero es independiente lo hagas como lo hagas ya que al final en la tabla pintamos los datos que hay almacenados en un ArrayList, asique la cuestion seria pasar los datos al arraylist.
      SL2

  6. leonardo

    Mmmm si y no a lo que yo me referia es que no se si te has dado cuenta que TableView tiene un método que se llama setSelectionModel algo como en java swing jtable.setModel(); y le mandas un DefaultTableModel a lo que yo me referia es que si se puede hacer algo similar con el TableView por que con este tienes que ir trabajando columna por columna mi problema recae en que tengo un TableView pero este lo tengo que llenar con una tabla de base de datos de Postgresql pero no lo he conseguido
    ya lo trabaje columna por columna pasándole los parámetros de un ResultSet recorriéndolo con un ciclo while pero no lo eh conseguido llenar.

  7. leonardo

    hola oye una pregunta como haces para asignarle un modelo al tableview

    1. Ricardo Moya Jarroba.com

      ¿A que te refieres con modelo?…Si es lo que yo pienso tienes que ir añadiéndole las columnas que quieras a la tabla y asignarlas un atributo a su clase correspondiente…Nose si he respondido tu pregunta porque no entiendo a que te refieres con modelo. Sino la he respondido especifica un poco más y te la respondo.
      SL2

  8. Jorge

    Hola!!
    Una pregunta….sabes cómo puedo restaurar un archivo .fxml.bak creado por scene builder?
    Muchas gracias!

    1. Ricardo Moya Jarroba.com

      Hola Jorge, pues no sabría decirte porque nunca me he encontrado en esa situación, a parte nunca utilice ese fichero para nada.
      Lo Siento
      SL2

  9. jonathan

    hola!! me gusto muchísimo tus tutoriales pero quería saber si puedes hacer una con base de datos mysql
    modificar, agregar, listar, buscar y eliminar estaría muy agradecido.
    Así mismo te comento que tengo muchísimos amigos que quisieran ver esta clase de tutorial «javafx con mysql», te podría asegurar que miles te darían las gracias.
    te agradecería mucho, mi correo es the.only.71@gmail.com

    1. Ricardo Moya Jarroba.com

      Hola Jonathan.
      Lo que comentas lo he hecho en el trabajo, pero no puedo compartirte ese proyecto por razones evidentes ya que ese proyecto es de mi ex-empresa. Para hacer lo que comentas necesitarías saber trabajar con MySql y Java, que no es muy complicado pero hay que dedicarle un tiempo y con respecto a enlazar las tablas con la base de datos hay que saber un par de cosillas, basicamente saber trabajar con ArrayList y los ObservableArrayList del tutorial que es como yo lo hice.

      Ahora mismo estamos bastante liados y no podemos dedicar mucho tiempo a la web y lo que me pides requiere saber varias cosas, no es sencillo pero tampoco es algo muy complicado. A lo largo del tiempo haremos un tutorial de como trabajar con Java y MySql y después intentare hacer lo que propones pero como te digo tardaremos un tiempo en hacerlo.

      SL2

  10. edwga

    muy bueno el post…..haber si nos ayudas con el trabajo de varias pantallas en javafx para la proxima….

    1. Cristian19

      Para utilizar Múltiples pantallas revisa esto ojala y le entiendas mejor que yo: https://blogs.oracle.com/acaicedo/

Deja un comentario


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.