{"id":1018,"date":"2023-08-10T17:25:31","date_gmt":"2023-08-10T20:25:31","guid":{"rendered":"https:\/\/martafagundez.com\/codevolution\/?p=1018"},"modified":"2024-11-20T01:47:32","modified_gmt":"2024-11-20T04:47:32","slug":"como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento","status":"publish","type":"post","link":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/","title":{"rendered":"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento)"},"content":{"rendered":"\n<p>Lograr mostrar una lista en una JTable puede resultar bastante complicado, todo el que lo ha intentado lo sabe&#8230;\ud83d\ude05<\/p>\n\n\n\n<p>Como estos d\u00edas he quemado varias neuronas intentando crear una JTable y pasarle los datos de una LinkedList &#8230; ahora que al fin logr\u00e9 hacerlo, decid\u00ed crear un mini proyecto para guardar esta informaci\u00f3n para cuando vuelva a necesitarla. <\/p>\n\n\n\n<p>Y como supongo que muchos andar\u00e1n en lo mismo si est\u00e1n comenzando a trabajar con SWING, aqu\u00ed les comparto lo que aprend\u00ed.<\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"estructura-del-proyecto\">Estructura del proyecto<\/h2>\n\n\n<p>Para este ejemplo partimos de un proyecto Java que tiene una <strong>clase Persona<\/strong> (con sus atributos, constructores, getters y setters, nada m\u00e1s), y una <strong>clase Ventana<\/strong>, que fue generada mediante <strong>WindowBuilder<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"246\" height=\"189\" src=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/estructura_del_proyecto.png\" loading=\"lazy\" alt=\"\" class=\"wp-image-856\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Este es el estado de la ventana con el c\u00f3digo base que genera WindowBuilder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"773\" height=\"632\" src=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_1_estado_inicial.png\" loading=\"lazy\" alt=\"\" class=\"wp-image-854\" srcset=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_1_estado_inicial.png 773w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_1_estado_inicial-300x245.png 300w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_1_estado_inicial-768x628.png 768w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"insertar-una-jtable\">Insertar una JTable<\/h2>\n\n\n<p>Lo primero es crear un <strong>JScrollPane<\/strong> para contener la tabla (si no se pone en un JScrollPane, no se ven los encabezados).<\/p>\n\n\n\n<p>Y luego colocar una <strong>JTable<\/strong> dentro del JScrollPane (como se ve en el video que sigue).<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" controls src=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/JTable_en_JScrollPane.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Una vez hecho esto, ir al c\u00f3digo. Si ejecutan el programa, ver\u00e1n el JScrollPane en blanco.En la imagen siguiente muestro el c\u00f3digo que genera WindowBuilder y el resultado (nada alentador \ud83d\ude2c).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_2_con_JScrollPane_y_JTable-1024x622.png\" loading=\"lazy\" alt=\"\" class=\"wp-image-855\" srcset=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_2_con_JScrollPane_y_JTable-1024x622.png 1024w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_2_con_JScrollPane_y_JTable-300x182.png 300w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_2_con_JScrollPane_y_JTable-768x467.png 768w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_2_con_JScrollPane_y_JTable.png 1035w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"crear-una-lista\">Crear una lista<\/h2>\n\n\n<p>Para este ejemplo de prueba cre\u00e9 una lista con 7 objetos de la clase Persona. Normalmente esta lista vendr\u00eda de una Base de Datos.<\/p>\n\n\n\n<pre title=\"Ventana.java\" class=\"wp-block-code has-black-color has-text-color\"><code lang=\"java\" class=\"language-java\">\t\t\/\/ Crear lista de personas a mostrar en la tabla\n\t\tLinkedList&lt;Persona&gt; lista = new LinkedList&lt;Persona&gt;();\n\t\tlista.add(new Persona(1, \"Ana\", \"Bolena\"));\n\t\tlista.add(new Persona(2, \"Napole\u00f3n\", \"Bonaparte\"));\n\t\tlista.add(new Persona(3, \"Marie\", \"Curie\"));\n\t\tlista.add(new Persona(4, \"Albert\", \"Einstein\"));\n\t\tlista.add(new Persona(5, \"Ada\", \"Lovelace\"));\n\t\tlista.add(new Persona(6, \"Alan\", \"Turing\"));\n\t\tlista.add(new Persona(7, \"Mark\", \"Twain\"));<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"configurar-el-modelo-de-la-jtable\">Configurar el Modelo de la JTable<\/h2>\n\n\n<p>Ahora tenemos que setear la apariencia y el comportamiento del modelo de la JTable:<\/p>\n\n\n\n<pre title=\"Ventana.java\" class=\"wp-block-code has-black-color has-text-color\"><code lang=\"java\" class=\"language-java\">\/\/ Crear un modelo para la tabla\n\t\tDefaultTableModel modelo = new DefaultTableModel();\n\t\t\n\t\t\/\/ Crear un array con los nombres de los encabezados de la tabla\n\t\t\/\/ (todos o algunos de los atributos de la clase Persona)\n\t\tString[] encabezados = {\"Id\", \"Nombre\", \"Apellido\"};\n\t\t\n\t\t\/\/ Setear los encabezados de las columnas con el array anterior\n\t\tmodelo.setColumnIdentifiers(encabezados);\n\n\t\t\/\/ Crear un array de objetos para almacenar los datos de cada fila\n\t\tObject[] fila;\n\n\t\t\/\/ Con un bucle for each, por cada persona de la lista...\n\t\tfor (Persona persona : lista) {\n\n\t\t\t\/\/ ... instanciar una fila (array de objetos)...\n\t\t\tfila = new Object[3]; \/\/ (Largo del array de objetos = cantidad de columnas)\n\t\t\t\/\/ ... guardar el valor de cada campo de la persona en un objeto del array\n\t\t\tfila[0] = persona.getId();\n\t\t\tfila[1] = persona.getNombre();\n\t\t\tfila[2] = persona.getApellido();\n\n\t\t\t\/\/ ... y agregar cada fila al modelo de la tabla.\n\t\t\tmodelo.addRow(fila);\n\t\t}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"asignar-el-modelo-a-la-jtable\">Asignar el Modelo a la JTable<\/h2>\n\n\n<p>Por \u00faltimo, asignamos el modelo que hemos configurado a la JTable:<\/p>\n\n\n\n<pre title=\"Ventana.java\" class=\"wp-block-code has-black-color has-text-color\"><code lang=\"java\" class=\"language-java\">\/\/ Asignar a la tabla el modelo que creamos y configuramos\n\t\ttable.setModel(modelo);<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"festejar-la-hazana\">Festejar la haza\u00f1a<\/h2>\n\n\n<p>Ahora es el momento de la verdad&#8230; ejecutamos el programa:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_3_mostrando_lista.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" data-id=\"853\" src=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_3_mostrando_lista-1024x615.png\" loading=\"lazy\" alt=\"\" class=\"wp-image-853\" srcset=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_3_mostrando_lista-1024x615.png 1024w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_3_mostrando_lista-300x180.png 300w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_3_mostrando_lista-768x461.png 768w, https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/ventana_3_mostrando_lista.png 1053w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Y ya est\u00e1, eso es todo. Ahora s\u00ed podemos festejar la gran haza\u00f1a de ser capaces de mostrar una lista en una JTable (sin morir en el intento&#8230; o tirar la laptop por la ventana).\ud83d\ude01\ud83e\udd73<\/p>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"recursos\">Recursos<\/h2>\n\n\n<p>Esta es mi versi\u00f3n super depurada del proceso \ud83d\ude05. Al principio no pod\u00eda ni crear la tabla, mucho menos ingresarle los datos! Despu\u00e9s de muchas horas de leer y mirar tutoriales por todos lados, logr\u00e9 un c\u00f3digo que funcionaba, pero que era un l\u00edo y no entend\u00eda del todo bien. <\/p>\n\n\n\n<p>Si alguien m\u00e1s anda en ese proceso, espero que este aporte le sea de utilidad \ud83d\ude09<\/p>\n\n\n\n<p>El c\u00f3digo completo de este mini-proyecto lo puedes encontrar en este repositorio de GitHub:<br><a href=\"https:\/\/github.com\/MartaFagundez\/JTable_Basic.git\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/MartaFagundez\/JTable_Basic.git<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lograr mostrar una lista en una JTable puede resultar bastante complicado, todo el que lo ha intentado lo sabe&#8230;\ud83d\ude05 Como estos d\u00edas he quemado varias&#8230;<\/p>\n","protected":false},"author":1,"featured_media":852,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[39,20],"tags":[35],"class_list":["post-1018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-backend","category-java","tag-back-end"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento) - CODEvolution<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento) - CODEvolution\" \/>\n<meta property=\"og:description\" content=\"Lograr mostrar una lista en una JTable puede resultar bastante complicado, todo el que lo ha intentado lo sabe&#8230;\ud83d\ude05 Como estos d\u00edas he quemado varias...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\" \/>\n<meta property=\"og:site_name\" content=\"CODEvolution\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-10T20:25:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-20T04:47:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marta Fag\u00fandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marta Fag\u00fandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\"},\"author\":{\"name\":\"Marta Fag\u00fandez\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1\"},\"headline\":\"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento)\",\"datePublished\":\"2023-08-10T20:25:31+00:00\",\"dateModified\":\"2024-11-20T04:47:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\"},\"wordCount\":429,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1\"},\"image\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png\",\"keywords\":[\"Back End\"],\"articleSection\":[\"Back End\",\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\",\"url\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\",\"name\":\"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento) - CODEvolution\",\"isPartOf\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png\",\"datePublished\":\"2023-08-10T20:25:31+00:00\",\"dateModified\":\"2024-11-20T04:47:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage\",\"url\":\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png\",\"contentUrl\":\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/martafagundez.com\/codevolution\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#website\",\"url\":\"https:\/\/martafagundez.com\/codevolution\/\",\"name\":\"CODEvolution\",\"description\":\"Blog de Marta Fag\u00fandez\",\"publisher\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/martafagundez.com\/codevolution\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1\",\"name\":\"Marta Fag\u00fandez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/marta_fagundez_developer_avatar1.png\",\"contentUrl\":\"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/marta_fagundez_developer_avatar1.png\",\"width\":603,\"height\":603,\"caption\":\"Marta Fag\u00fandez\"},\"logo\":{\"@id\":\"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/image\/\"},\"description\":\"Aqu\u00ed comparto algunos de mis aprendizajes como desarrolladora web. Si alguno de mis art\u00edculos te ha resultado \u00fatil, me alegrar\u00eda saberlo ;)\",\"sameAs\":[\"https:\/\/martafagundez.com\",\"https:\/\/www.linkedin.com\/in\/martafagundezrodriguez\",\"https:\/\/www.youtube.com\/@martafagundez\"],\"url\":\"https:\/\/martafagundez.com\/codevolution\/author\/marta\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento) - CODEvolution","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento) - CODEvolution","og_description":"Lograr mostrar una lista en una JTable puede resultar bastante complicado, todo el que lo ha intentado lo sabe&#8230;\ud83d\ude05 Como estos d\u00edas he quemado varias...","og_url":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/","og_site_name":"CODEvolution","article_published_time":"2023-08-10T20:25:31+00:00","article_modified_time":"2024-11-20T04:47:32+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png","type":"image\/png"}],"author":"Marta Fag\u00fandez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Marta Fag\u00fandez","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#article","isPartOf":{"@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/"},"author":{"name":"Marta Fag\u00fandez","@id":"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1"},"headline":"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento)","datePublished":"2023-08-10T20:25:31+00:00","dateModified":"2024-11-20T04:47:32+00:00","mainEntityOfPage":{"@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/"},"wordCount":429,"commentCount":0,"publisher":{"@id":"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1"},"image":{"@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage"},"thumbnailUrl":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png","keywords":["Back End"],"articleSection":["Back End","Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/","url":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/","name":"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento) - CODEvolution","isPartOf":{"@id":"https:\/\/martafagundez.com\/codevolution\/#website"},"primaryImageOfPage":{"@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage"},"image":{"@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage"},"thumbnailUrl":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png","datePublished":"2023-08-10T20:25:31+00:00","dateModified":"2024-11-20T04:47:32+00:00","breadcrumb":{"@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#primaryimage","url":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png","contentUrl":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/martafagundez.com\/codevolution\/como-mostrar-una-lista-en-una-jtable-sin-morir-en-el-intento\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/martafagundez.com\/codevolution\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo mostrar una Lista en una JTable (sin morir en el intento)"}]},{"@type":"WebSite","@id":"https:\/\/martafagundez.com\/codevolution\/#website","url":"https:\/\/martafagundez.com\/codevolution\/","name":"CODEvolution","description":"Blog de Marta Fag\u00fandez","publisher":{"@id":"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/martafagundez.com\/codevolution\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/3e1e66d60048c83d5dff039f53b615e1","name":"Marta Fag\u00fandez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/image\/","url":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/marta_fagundez_developer_avatar1.png","contentUrl":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/marta_fagundez_developer_avatar1.png","width":603,"height":603,"caption":"Marta Fag\u00fandez"},"logo":{"@id":"https:\/\/martafagundez.com\/codevolution\/#\/schema\/person\/image\/"},"description":"Aqu\u00ed comparto algunos de mis aprendizajes como desarrolladora web. Si alguno de mis art\u00edculos te ha resultado \u00fatil, me alegrar\u00eda saberlo ;)","sameAs":["https:\/\/martafagundez.com","https:\/\/www.linkedin.com\/in\/martafagundezrodriguez","https:\/\/www.youtube.com\/@martafagundez"],"url":"https:\/\/martafagundez.com\/codevolution\/author\/marta\/"}]}},"jetpack_featured_media_url":"https:\/\/martafagundez.com\/codevolution\/wp-content\/uploads\/2023\/08\/java_swing_JTable_mostrar_lista.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/posts\/1018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/comments?post=1018"}],"version-history":[{"count":7,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/posts\/1018\/revisions"}],"predecessor-version":[{"id":1590,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/posts\/1018\/revisions\/1590"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/media\/852"}],"wp:attachment":[{"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/media?parent=1018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/categories?post=1018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/martafagundez.com\/codevolution\/wp-json\/wp\/v2\/tags?post=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}