{"id":1494,"date":"2014-01-06T12:39:40","date_gmt":"2014-01-06T17:39:40","guid":{"rendered":"http:\/\/alejandroayala.solmedia.ec\/?p=1494"},"modified":"2014-01-06T12:41:05","modified_gmt":"2014-01-06T17:41:05","slug":"swt-eclipse-rcp-seleccion-de-una-fila-tableviewer","status":"publish","type":"post","link":"https:\/\/alejandroayala.solmedia.ec\/?p=1494","title":{"rendered":"SWT, Eclipse RCP, selecci\u00f3n de una fila TableViewer"},"content":{"rendered":"<p style=\"text-align: justify;\">Sigo trasteando con <em>SWT<\/em>, y<em> Eclipse RCP<\/em>, en esta ocasi\u00f3n algo tan sencillo a simple vista pero me fue un poco complejo dar con la soluci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Resulta que las filas que se van agregando a un <em>TableViewer<\/em> tienen eventos para producir una acci\u00f3n cuando se selecciona alg\u00fan elemento de la misma, que a posterior nos puede servir para obtener toda la informaci\u00f3n de aquella fila en cuesti\u00f3n que hemos seleccionado.<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">Resulta que al agregar filas a la tabla, sea cual sea el proceso, si no hemos realizado ninguna selecci\u00f3n de la fila en la tabla, <strong>esta no se selecciona con la \u00faltima que se agreg\u00f3<\/strong>, un comportamiento que fue necesario introducir a la tabla por pedido del negocio.<\/p>\n<p style=\"text-align: justify;\">Para realizar esto hacemos lo siguiente:<\/p>\n<p>[java]<br \/>\nint selection = 5; \/\/indice de la fila que se quiere seleccionar<br \/>\ntableViewer.setSelection(new StructuredSelection(<br \/>\n    tableViewer.getElementAt(selection)), true);<br \/>\n[\/java]<\/p>\n<p style=\"text-align: justify;\">El \u00edndice es lo m\u00e1s importante, si tenemos una lista asociada a la tabla podemos <strong>tomar el tama\u00f1o total de la lista<\/strong> para indicarle a la tabla que seleccione el \u00faltimo registro que se ingres\u00f3.<\/p>\n<p>Algo realmente sencillo pero que no siempre es tan f\u00e1cil de ver y realizar.<\/p>\n<p>Fuente: <a href=\"http:\/\/andydunkel.net\/eclipse\/java\/swt\/2011\/10\/06\/jface-set-selection-index-in-tableviewer.html\" target=\"_blank\">http:\/\/andydunkel.net\/eclipse\/java\/swt\/2011\/10\/06\/jface-set-selection-index-in-tableviewer.html<\/a><\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=a1ejo_ayala\" class=\"twitter-share-button\" data-size=\"large\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sigo trasteando con SWT, y Eclipse RCP, en esta ocasi\u00f3n algo tan sencillo a simple vista pero me fue un poco complejo dar con la soluci\u00f3n. Resulta que las filas que se van agregando a un TableViewer tienen eventos para producir una acci\u00f3n cuando se selecciona alg\u00fan elemento de la misma, que a posterior nos\u2026 <span class=\"read-more\"><a href=\"https:\/\/alejandroayala.solmedia.ec\/?p=1494\">Leer m\u00e1s &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":690,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[4],"tags":[265,506,418,362,419],"_links":{"self":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1494"}],"collection":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1494"}],"version-history":[{"count":6,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1494\/revisions"}],"predecessor-version":[{"id":1500,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1494\/revisions\/1500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/media\/690"}],"wp:attachment":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}