1 00:00:00,500 --> 00:00:19,140 Vale, pues este es nuestro modelo de dato. Una arquitectura con una superclase, tres clases que son diferentes tareas. Vale, entonces antes de empezar a hacer nada hay que entender un poquito lo que hace la aplicación para organizarse porque lo que ya sabemos es que va a gestionar diferentes tipos de tareas. No sabemos qué va a hacer con ellas. 2 00:00:19,140 --> 00:00:21,300 esencialmente lo que va a hacer 3 00:00:21,300 --> 00:00:22,899 va a ser instanciarlas 4 00:00:22,899 --> 00:00:25,000 para mostrar sus datos y permitir 5 00:00:25,000 --> 00:00:27,260 consultarlos en la interfaz, nada más 6 00:00:27,260 --> 00:00:29,160 instanciarlas y luego 7 00:00:29,160 --> 00:00:31,160 hacer consultas sobre ellas a través de la 8 00:00:31,160 --> 00:00:32,960 interfaz, no va a 9 00:00:32,960 --> 00:00:35,179 haber más tratamiento sobre 10 00:00:35,179 --> 00:00:37,259 ellas, pero claro, tendrán que estar en algún 11 00:00:37,259 --> 00:00:39,200 lado, entonces es importante que 12 00:00:39,200 --> 00:00:41,219 tengamos presente que los datos de mi 13 00:00:41,219 --> 00:00:43,159 aplicación tienen que estar en algún sitio, entonces 14 00:00:43,159 --> 00:00:45,420 ¿dónde los meto? ¿lo decido 15 00:00:45,420 --> 00:00:46,939 yo en una colección por ahí cualquiera? 16 00:00:47,079 --> 00:00:48,640 ¿o me lo está fijando la aplicación? 17 00:00:48,640 --> 00:00:50,920 ¿Puedo tomar la decisión que quiera? 18 00:00:51,039 --> 00:00:53,460 Pues bueno, vamos a echar un vistazo al enunciado entero 19 00:00:53,460 --> 00:00:55,560 Vale, pues entonces 20 00:00:55,560 --> 00:01:00,700 La aplicación tiene dos posibilidades de actuación con las tareas 21 00:01:00,700 --> 00:01:03,979 Crear una nueva y consultarla 22 00:01:03,979 --> 00:01:07,319 Con lo cual, repito, esas tareas tienen que ir a algún sitio 23 00:01:07,319 --> 00:01:09,079 Para que estén almacenadas en algún lado 24 00:01:09,079 --> 00:01:11,859 Para poder consultarlas después de haberlas creado 25 00:01:11,859 --> 00:01:14,180 Entonces, ¿me da alguna información? 26 00:01:14,480 --> 00:01:15,959 No, el resto de información que me dices 27 00:01:15,959 --> 00:01:17,819 para añadir una tarea, metes los datos 28 00:01:17,819 --> 00:01:19,040 a través de esta interfaz 29 00:01:19,040 --> 00:01:23,760 y sí que nos lo dice 30 00:01:23,760 --> 00:01:25,840 nos dice aquí, la tarea creada 31 00:01:25,840 --> 00:01:27,340 se guarda en un HashMap 32 00:01:27,340 --> 00:01:29,420 esta es la información que nos faltaba 33 00:01:29,420 --> 00:01:31,879 podríamos tomar una decisión nosotros de guardar en otro sitio 34 00:01:31,879 --> 00:01:33,319 una colección de tareas 35 00:01:33,319 --> 00:01:35,859 una lista, lo que fuera, pero nos dice 36 00:01:35,859 --> 00:01:37,000 no, guárdalas en un HashMap 37 00:01:37,000 --> 00:01:39,480 donde la clave es el propio ID de la tarea 38 00:01:39,480 --> 00:01:41,739 ¿qué ventaja tenemos con eso? 39 00:01:41,840 --> 00:01:42,579 pues ya lo sabemos 40 00:01:42,579 --> 00:01:45,459 que va a ser muchísimo más fácil 41 00:01:45,459 --> 00:01:47,980 las búsquedas de una tarea 42 00:01:47,980 --> 00:01:49,840 dentro del map, porque yo hago get 43 00:01:49,840 --> 00:01:51,040 por id y ya la tengo 44 00:01:51,040 --> 00:01:53,799 no es lo de siempre, si yo tengo una colección 45 00:01:53,799 --> 00:01:55,659 con las tareas, para localizar una 46 00:01:55,659 --> 00:01:57,620 tengo que recorrer hasta que 47 00:01:57,620 --> 00:01:59,680 encuentre una con ese id, tengo que ir 48 00:01:59,680 --> 00:02:01,319 una por una, recorrer la colección 49 00:02:01,319 --> 00:02:03,319 ¿esta tiene este id? no 50 00:02:03,319 --> 00:02:05,459 paso a la siguiente, ¿esta tiene este id? 51 00:02:05,659 --> 00:02:07,760 sí, ah, ya la encontré, ahora ya me meto 52 00:02:07,760 --> 00:02:09,939 en sus datos, si lo guardamos 53 00:02:09,939 --> 00:02:11,699 en un map que guarda la tarea 54 00:02:11,699 --> 00:02:13,860 en el valor y el id en la 55 00:02:13,860 --> 00:02:15,639 clave, si yo quiero la tarea 56 00:02:15,639 --> 00:02:17,259 de id 5, me hago un get 5 57 00:02:17,259 --> 00:02:19,819 y ya está, y ya la tengo, esa es la ventaja 58 00:02:19,819 --> 00:02:21,900 de usar un map en lugar de una colección normal 59 00:02:21,900 --> 00:02:25,240 pues ya nos lo están 60 00:02:25,240 --> 00:02:27,659 diciendo, usa un has map para guardarlas 61 00:02:27,659 --> 00:02:28,659 luego 62 00:02:28,659 --> 00:02:30,879 además de añadir, ¿qué haremos? 63 00:02:31,060 --> 00:02:33,039 pues buscar, y para buscar 64 00:02:33,039 --> 00:02:35,060 pues usamos estos 65 00:02:35,060 --> 00:02:37,199 elementos, entonces nos 66 00:02:37,199 --> 00:02:39,039 construimos la interfaz y daremos comportamientos 67 00:02:39,039 --> 00:02:39,740 y eventos 68 00:02:39,740 --> 00:02:43,240 y ya está, el resto 69 00:02:43,240 --> 00:02:45,020 de cosas que nos da es de cómo funciona la 70 00:02:45,020 --> 00:02:47,159 interfaz, tenemos ya 71 00:02:47,159 --> 00:02:49,020 toda la información que necesitábamos de donde guardarlo 72 00:02:49,020 --> 00:02:50,979 bueno, pues entonces el hashMap podemos 73 00:02:50,979 --> 00:02:52,860 hacernos o una clase aparte 74 00:02:52,860 --> 00:02:53,740 y poner el map ahí 75 00:02:53,740 --> 00:02:56,060 o en el mismo main 76 00:02:56,060 --> 00:02:58,840 en la misma clase main, pues ponerlo como una 77 00:02:58,840 --> 00:03:00,900 variable fuera estática, pues lo que 78 00:03:00,900 --> 00:03:01,419 uno quiera 79 00:03:01,419 --> 00:03:04,639 entonces, lo voy a poner en una clase aparte 80 00:03:04,639 --> 00:03:06,800 que siempre parece como más 81 00:03:06,800 --> 00:03:08,780 claro, que no esté metido ahí en la misma 82 00:03:08,780 --> 00:03:10,800 en el mismo frame 83 00:03:10,800 --> 00:03:14,069 nos vamos a hacer una clase 84 00:03:14,069 --> 00:03:16,169 aparte, que es la clase 85 00:03:16,169 --> 00:03:19,129 Tareas, bueno, una se llama tarea 86 00:03:19,129 --> 00:03:20,590 Otra tarea sería muy confuso 87 00:03:20,590 --> 00:03:22,110 Sí 88 00:03:22,110 --> 00:03:24,610 Datos que es el nombre más 89 00:03:24,610 --> 00:03:26,990 Efectivamente 90 00:03:26,990 --> 00:03:28,530 Más habitual 91 00:03:28,530 --> 00:03:31,569 Repositorio o lo que a uno le dé la gana 92 00:03:31,569 --> 00:03:32,849 Vale, pues venga 93 00:03:32,849 --> 00:03:34,430 Aquí van a estar mis datos 94 00:03:34,430 --> 00:03:36,710 Que va a ser una variable estática 95 00:03:36,710 --> 00:03:40,939 Static 96 00:03:40,939 --> 00:03:44,000 ¿Qué hago yo? 97 00:03:46,800 --> 00:03:49,099 Has map o map directamente aquí 98 00:03:49,099 --> 00:03:49,879 Eso me da igual 99 00:03:49,879 --> 00:03:52,319 El id hemos dicho que es un string 100 00:03:52,319 --> 00:03:55,000 Y el valor es una tarea 101 00:03:55,000 --> 00:03:55,979 Vale 102 00:03:55,979 --> 00:03:58,580 Pues aquí van a estar las tareas 103 00:03:58,580 --> 00:04:00,620 Vamos a dejarlas ya 104 00:04:00,620 --> 00:04:02,439 Instanciado este hashMap 105 00:04:02,439 --> 00:04:03,340 Aunque vacío 106 00:04:03,340 --> 00:04:11,659 Para que cuando se meta la primera tarea 107 00:04:11,659 --> 00:04:14,099 No haya problemas con el null pointer exception 108 00:04:14,099 --> 00:04:15,240 Haremos el put 109 00:04:15,240 --> 00:04:18,060 Y no habrá ningún problema con ese null pointer exception 110 00:04:18,060 --> 00:04:21,699 ¡Hala! Ya está 111 00:04:21,699 --> 00:04:23,800 De nuevo 112 00:04:23,800 --> 00:04:26,040 En esta clase irían todos los 113 00:04:26,040 --> 00:04:26,839 Métodos 114 00:04:26,839 --> 00:04:29,019 en una aplicación 115 00:04:29,019 --> 00:04:30,779 pues completa con modelo en capas 116 00:04:30,779 --> 00:04:32,759 aquí irían todos los métodos para gestionar 117 00:04:32,759 --> 00:04:34,480 estos datos, pero bueno 118 00:04:34,480 --> 00:04:36,040 gestionar estos datos en nuestro caso va a ser 119 00:04:36,040 --> 00:04:38,819 meter en el map, que eso va a ser hacer un put 120 00:04:38,819 --> 00:04:40,660 pues para hacer un método que haga un put dentro 121 00:04:40,660 --> 00:04:42,699 pues lo hacemos ya directamente en el main 122 00:04:42,699 --> 00:04:44,879 y recuperar 123 00:04:44,879 --> 00:04:46,680 tarea, pero para hacer un método 124 00:04:46,680 --> 00:04:48,839 que tenga dentro el get, pues para eso 125 00:04:48,839 --> 00:04:50,759 hacemos el get directamente en el main y ya está 126 00:04:50,759 --> 00:04:52,680 no vamos a meter aquí métodos ni cosas 127 00:04:52,680 --> 00:04:54,680 pero esto lo digo de cara 128 00:04:54,680 --> 00:04:56,720 que os vayáis familiarizando con que las 129 00:04:56,720 --> 00:04:57,819 aplicaciones son 130 00:04:57,819 --> 00:05:00,699 modelos de capas 131 00:05:00,699 --> 00:05:02,680 entonces tengo un conjunto de clases que me hacen 132 00:05:02,680 --> 00:05:04,600 unas cosas, la vista, tengo otro conjunto 133 00:05:04,600 --> 00:05:06,740 de clases que me trabajan con los datos 134 00:05:06,740 --> 00:05:08,680 esta, para meter 135 00:05:08,680 --> 00:05:10,019 sacar, consultar 136 00:05:10,019 --> 00:05:12,180 ahora tengo mi programa principal 137 00:05:12,180 --> 00:05:14,560 que llama la vista, llama al otro 138 00:05:14,560 --> 00:05:15,519 cuando le hace falta 139 00:05:15,519 --> 00:05:18,660 pero aquí bueno, hacer métodos específicos 140 00:05:18,660 --> 00:05:20,079 para el put y el get 141 00:05:20,079 --> 00:05:22,660 pues quizá es un poco 142 00:05:22,660 --> 00:05:24,639 redundante 143 00:05:24,639 --> 00:05:26,560 vale, pues ahora ya sí que tenemos que 144 00:05:26,560 --> 00:05:27,680 hacer nuestra interfaz 145 00:05:27,680 --> 00:05:29,279 nuestra interfaz 146 00:05:29,279 --> 00:05:31,680 con estos requisitos 147 00:05:31,680 --> 00:05:34,500 unos componentes 148 00:05:34,500 --> 00:05:35,959 para la opción de añadir 149 00:05:35,959 --> 00:05:38,339 y otros para la opción de 150 00:05:38,339 --> 00:05:39,860 consultar 151 00:05:39,860 --> 00:05:40,860 y ya está 152 00:05:40,860 --> 00:05:44,199 pues venga, nos hacemos nuestro 153 00:05:44,199 --> 00:05:48,040 frame 154 00:05:48,040 --> 00:05:57,100 app tareas 155 00:05:57,100 --> 00:05:58,139 vale 156 00:05:58,139 --> 00:06:16,360 y ahora aquí estamos en la primera 157 00:06:16,360 --> 00:06:17,699 parte, la de construir 158 00:06:17,699 --> 00:06:20,220 la vista, arrastrando y poniendo 159 00:06:20,220 --> 00:06:23,319 En estas en las que vosotros sois más hábiles que yo 160 00:06:23,319 --> 00:06:25,620 Porque a mí esta parte de colocar cositas 161 00:06:25,620 --> 00:06:27,259 Y mamonear con tonterías 162 00:06:27,259 --> 00:06:28,540 No me gusta nada 163 00:06:28,540 --> 00:06:31,319 Prefiero programar 164 00:06:31,319 --> 00:06:33,240 Pero bueno, vamos a ver 165 00:06:33,240 --> 00:06:33,839 Que nos sale 166 00:06:33,839 --> 00:06:36,420 Primero vamos a ver el menú 167 00:06:36,420 --> 00:06:39,540 Os dije durante el examen 168 00:06:39,540 --> 00:06:41,879 Que si en lugar de un menú 169 00:06:41,879 --> 00:06:44,019 Queríais hacerlo con dos paneles 170 00:06:44,019 --> 00:06:45,339 Con dos pestañitas 171 00:06:45,339 --> 00:06:46,600 Añadid como quisierais 172 00:06:46,600 --> 00:06:48,240 Pero bueno, vamos a hacerlo con un menú y ya está 173 00:06:48,240 --> 00:06:51,560 A ver, pues venga, un menú 174 00:06:51,560 --> 00:06:52,319 Esto era 175 00:06:52,319 --> 00:06:55,439 Una barra de menú, lo primero de todo 176 00:06:55,439 --> 00:07:07,259 Venga, pues una barra de menú 177 00:07:07,259 --> 00:07:08,660 Esto estará en 178 00:07:08,660 --> 00:07:10,240 Componentes 179 00:07:10,240 --> 00:07:14,120 Que está aquí 180 00:07:14,120 --> 00:07:15,860 Una menú 181 00:07:15,860 --> 00:07:18,180 Ah, menú, esta de menú 182 00:07:18,180 --> 00:07:21,379 Joder, si es que veis 183 00:07:21,379 --> 00:07:22,139 Si es que estas cosas 184 00:07:22,139 --> 00:07:25,959 Me da una rabia perder tiempo con estas cosas 185 00:07:25,959 --> 00:07:27,680 Venga 186 00:07:27,680 --> 00:07:29,040 Pues hala 187 00:07:29,040 --> 00:07:34,680 Se supone que ha colocado nuestra barra de menú 188 00:07:34,680 --> 00:07:36,480 Lo que pasa es que como no le había puesto el absolute 189 00:07:36,480 --> 00:07:38,439 A lo mejor no lo coge bien 190 00:07:38,439 --> 00:07:41,079 Sí, porque me lo ha puesto en el panel 191 00:07:41,079 --> 00:07:42,600 Y encima como estaba con esto 192 00:07:42,600 --> 00:07:43,759 Entonces lo quito de aquí 193 00:07:43,759 --> 00:07:45,860 Ahí, fuera 194 00:07:45,860 --> 00:07:48,100 Venga, entonces 195 00:07:48,100 --> 00:07:50,240 Ahí, vale, ahí ya está bien puesta 196 00:07:50,240 --> 00:07:52,779 Venga, pues entonces 197 00:07:52,779 --> 00:07:55,259 A esta menu bar 198 00:07:55,259 --> 00:07:56,480 Le vamos a añadir un menú 199 00:07:56,480 --> 00:07:57,800 Que era options 200 00:07:57,800 --> 00:08:00,139 Ahí 201 00:08:00,139 --> 00:08:05,279 El texto que va a figurar 202 00:08:05,279 --> 00:08:07,540 Según los requisitos de denunciado 203 00:08:07,540 --> 00:08:08,639 Es este, options 204 00:08:08,639 --> 00:08:10,759 Vale, y ahora 205 00:08:10,759 --> 00:08:13,300 Options tiene 206 00:08:13,300 --> 00:08:17,589 Options tiene 207 00:08:17,589 --> 00:08:19,910 Add y search 208 00:08:19,910 --> 00:08:20,790 Vale 209 00:08:20,790 --> 00:08:22,089 Pues venga 210 00:08:22,089 --> 00:08:24,829 Options tiene un ítem 211 00:08:24,829 --> 00:08:27,870 Que es 212 00:08:27,870 --> 00:08:30,730 El texto 213 00:08:30,730 --> 00:08:32,190 Add 214 00:08:32,190 --> 00:08:34,210 y este 215 00:08:34,210 --> 00:08:35,929 ya va a tener evento asociado 216 00:08:35,929 --> 00:08:38,509 que es hacer aparecer unos componentes 217 00:08:38,509 --> 00:08:39,909 este ya va a tener evento asociado 218 00:08:39,909 --> 00:08:42,029 entonces add, vamos a cambiar 219 00:08:42,029 --> 00:08:43,929 el nombre de la variable, en lugar de 220 00:08:43,929 --> 00:08:45,850 mtnmenu item patatín 221 00:08:45,850 --> 00:08:48,389 que es un poco jodienda, vamos a cambiar el nombre de la variable 222 00:08:48,389 --> 00:08:50,269 y le vamos a llamar 223 00:08:50,269 --> 00:08:51,750 pues opción app 224 00:08:51,750 --> 00:08:54,370 o como os guste más, pero al menos algo que quede más claro 225 00:08:54,370 --> 00:08:56,289 opción añadir 226 00:08:56,289 --> 00:08:57,809 a esta es a la que habrá que 227 00:08:57,809 --> 00:09:00,250 darle luego el comportamiento 228 00:09:00,250 --> 00:09:02,389 Y luego tenemos la otra 229 00:09:02,389 --> 00:09:04,610 Me parece que ya le detecto 230 00:09:04,610 --> 00:09:06,009 En el radar 231 00:09:06,009 --> 00:09:13,120 La otra que es 232 00:09:13,120 --> 00:09:14,679 Esta 233 00:09:14,679 --> 00:09:15,659 Vamos a 234 00:09:15,659 --> 00:09:27,350 Vale, no puedo cambiarlos de posición 235 00:09:27,350 --> 00:09:29,669 Desde aquí ya 236 00:09:29,669 --> 00:09:34,450 Venga, pues a este 237 00:09:34,450 --> 00:09:36,830 Menu item, el texto que va a tener 238 00:09:36,830 --> 00:09:37,409 Va a ser 239 00:09:37,409 --> 00:09:38,970 Search 240 00:09:38,970 --> 00:09:46,340 Y vamos a cambio, como también va a tener comportamiento 241 00:09:46,340 --> 00:09:47,539 Vamos a cambiar el nombre de la variable 242 00:09:47,539 --> 00:09:50,080 Opción 243 00:09:50,080 --> 00:09:51,159 Search 244 00:09:51,159 --> 00:09:53,860 Entonces se ha quedado en desorden 245 00:09:53,860 --> 00:09:56,200 Pero no sé si puedo desde aquí moverlos 246 00:09:56,200 --> 00:09:57,580 Sí 247 00:09:57,580 --> 00:09:58,940 Perfecto 248 00:09:58,940 --> 00:10:02,019 Ya está, añadir y buscar 249 00:10:02,019 --> 00:10:03,240 Ahora 250 00:10:03,240 --> 00:10:05,940 ¿Qué va a pasar cuando demos a estos botones? 251 00:10:05,940 --> 00:10:08,039 Bueno, pues cuando demos 252 00:10:08,039 --> 00:10:08,639 Al de add 253 00:10:08,639 --> 00:10:10,799 Esto tiene que aparecer 254 00:10:10,799 --> 00:10:14,100 Y cuando demos al de search 255 00:10:14,100 --> 00:10:15,720 Esto tiene que aparecer 256 00:10:16,679 --> 00:10:19,539 Entonces podemos funcionar un poco a lo rápido, 257 00:10:19,779 --> 00:10:21,519 porque estamos así salvando el examen, 258 00:10:22,679 --> 00:10:26,500 o probando algo un poquito más cómodo. 259 00:10:26,580 --> 00:10:29,240 A lo rápido sería, me pongo todos los componentes 260 00:10:29,240 --> 00:10:34,980 y el evento de add que sea hacer visibles los que me interesan 261 00:10:34,980 --> 00:10:38,179 e invisibles los otros, y el de búsqueda lo contrario. 262 00:10:39,419 --> 00:10:42,120 ¿Vale? Esa opción queda clara, ¿no? 263 00:10:42,120 --> 00:10:42,840 Lo que quiero decir. 264 00:10:42,840 --> 00:10:45,500 y luego habría otra que es 265 00:10:45,500 --> 00:10:47,179 me hago dos paneles distintos 266 00:10:47,179 --> 00:10:49,480 panel 1, panel 2, uno encima del otro 267 00:10:49,480 --> 00:10:50,159 dos paneles 268 00:10:50,159 --> 00:10:53,019 y ahora cuando selecciono la opción add 269 00:10:53,019 --> 00:10:54,840 el famoso set content panel 270 00:10:54,840 --> 00:10:56,639 que es el que te fija el panel, que sea uno 271 00:10:56,639 --> 00:10:58,899 y con la opción search 272 00:10:58,899 --> 00:11:00,960 pues el set content panel le doy el otro 273 00:11:00,960 --> 00:11:03,299 ¿vale? pues el set content panel 274 00:11:03,299 --> 00:11:05,200 recordad que era el que fijaba el panel 275 00:11:05,200 --> 00:11:05,980 para el frame 276 00:11:05,980 --> 00:11:07,919 entonces 277 00:11:07,919 --> 00:11:11,159 vamos a hacer la segunda opción 278 00:11:11,159 --> 00:11:12,100 ¿vale? porque la primera 279 00:11:12,100 --> 00:11:13,500 la primera está clara 280 00:11:13,500 --> 00:11:16,220 Kevin, yo creo que tú lo hiciste con esa primera 281 00:11:16,220 --> 00:11:18,379 o pusiste dos paneles distintos 282 00:11:18,379 --> 00:11:21,139 ah, lo hiciste con dos paneles 283 00:11:21,139 --> 00:11:22,980 y luego lo elegiste con set content panel 284 00:11:22,980 --> 00:11:26,529 ah, vale 285 00:11:26,529 --> 00:11:29,070 hiciste el panel visible 286 00:11:29,070 --> 00:11:29,990 uno u otro, vale 287 00:11:29,990 --> 00:11:33,309 vale, pues venga, vamos a hacer dos paneles 288 00:11:33,309 --> 00:11:33,830 entonces 289 00:11:33,830 --> 00:11:36,129 venga, pues a ver 290 00:11:36,129 --> 00:11:38,590 un panel 291 00:11:38,590 --> 00:11:40,690 los paneles están 292 00:11:40,690 --> 00:11:42,830 podemos hacer todo esto desde código fuente 293 00:11:42,830 --> 00:11:43,809 y en realidad es más claro 294 00:11:43,809 --> 00:11:45,850 nos hacemos un jPanel 295 00:11:45,850 --> 00:11:47,629 new jPanel y es más fácil 296 00:11:47,629 --> 00:11:50,090 panel1, panel2 297 00:11:50,090 --> 00:11:50,870 y luego, pero bueno 298 00:11:50,870 --> 00:11:52,870 estamos con el builder 299 00:11:52,870 --> 00:11:55,850 pues venga, contenedores 300 00:11:55,850 --> 00:11:57,389 los paneles son contenedores 301 00:11:57,389 --> 00:11:59,950 los contenedores están aquí 302 00:11:59,950 --> 00:12:00,889 esto es un panel 303 00:12:00,889 --> 00:12:03,590 pues venga, llevamos aquí 304 00:12:03,590 --> 00:12:06,250 un panel, ya lo tenemos aquí 305 00:12:06,250 --> 00:12:07,809 este 306 00:12:07,809 --> 00:12:09,909 vamos a cambiar el nombre 307 00:12:09,909 --> 00:12:12,049 de la variable, panel, para no liarnos 308 00:12:12,049 --> 00:12:13,850 panel add 309 00:12:13,850 --> 00:12:16,490 ya tenemos el panel add 310 00:12:16,490 --> 00:12:17,830 y ahora vamos a hacernos otro panel 311 00:12:17,830 --> 00:12:19,629 vamos a 312 00:12:19,629 --> 00:12:22,169 a ver, lo que pasa es que 313 00:12:22,169 --> 00:12:22,769 vale 314 00:12:22,769 --> 00:12:26,190 al panel que me lo contiene 315 00:12:26,190 --> 00:12:28,370 le vamos a poner el layout 316 00:12:28,370 --> 00:12:30,250 absolute 317 00:12:30,250 --> 00:12:33,740 ahí 318 00:12:33,740 --> 00:12:40,090 y ahora este panelcillo 319 00:12:40,090 --> 00:12:41,269 pues lo ponemos así 320 00:12:41,269 --> 00:12:47,830 ala, ya tenemos aquí un panel 321 00:12:47,830 --> 00:12:50,549 no hay que perder de vista 322 00:12:50,549 --> 00:12:52,490 a la jerarquía de la izquierda porque es la que me permite 323 00:12:52,490 --> 00:12:53,789 ver si lo tengo todo organizado o no 324 00:12:53,789 --> 00:12:56,389 en este panel vamos a poner los componentes 325 00:12:56,389 --> 00:12:57,490 relacionados con añadir 326 00:12:57,490 --> 00:12:59,889 y luego tendremos un panel de búsqueda 327 00:12:59,889 --> 00:13:01,830 pues venga, vamos a hacer otro panel 328 00:13:01,830 --> 00:13:04,470 que lo llevamos al 329 00:13:04,470 --> 00:13:05,450 panel 330 00:13:05,450 --> 00:13:08,129 a este 331 00:13:08,129 --> 00:13:12,240 panel, le cambiamos el nombre de la variable 332 00:13:12,240 --> 00:13:15,840 si algo de lo que estoy haciendo no te gusta 333 00:13:15,840 --> 00:13:17,159 me lo dices, ¿vale? 334 00:13:17,539 --> 00:13:20,379 porque a mí estas cosas no me gustan 335 00:13:20,379 --> 00:13:23,139 vale, pues venga, hacemos el panel 336 00:13:23,139 --> 00:13:23,899 aquí 337 00:13:23,899 --> 00:13:26,360 más grandecito 338 00:13:26,360 --> 00:13:37,169 ya está, pues tenemos el de añadir 339 00:13:37,169 --> 00:13:39,070 que es este de arriba y el de buscar que es este 340 00:13:39,070 --> 00:13:40,570 este y este 341 00:13:40,570 --> 00:13:43,370 y ahora vamos a ponerle los componentes que necesitan cada uno 342 00:13:43,370 --> 00:13:46,529 venga, el de añadir 343 00:13:46,529 --> 00:13:49,009 el de añadir, le selecciono lo primero de todo 344 00:13:49,009 --> 00:13:50,450 ahí está, el panel de añadir 345 00:13:50,450 --> 00:13:52,570 ¿qué componentes quiero que tengan? 346 00:13:54,409 --> 00:13:56,210 pues el de añadir tiene que tener 347 00:13:56,210 --> 00:13:58,850 Tres radiobutón 348 00:13:58,850 --> 00:14:00,649 Un botón 349 00:14:00,649 --> 00:14:02,409 Un textfield y un área de texto 350 00:14:02,409 --> 00:14:04,129 Y dos, hola 351 00:14:04,129 --> 00:14:06,870 Sí, pero la he secuestrado 352 00:14:06,870 --> 00:14:07,590 Creo que Irene 353 00:14:07,590 --> 00:14:10,990 Entonces, pero a ver, ha venido seguro 354 00:14:10,990 --> 00:14:12,169 Irá por vosotros 355 00:14:12,169 --> 00:14:14,190 Pero no sé, si queréis subir antes 356 00:14:14,190 --> 00:14:20,009 Vale 357 00:14:20,009 --> 00:14:22,029 Venga, pues hala 358 00:14:22,029 --> 00:14:23,350 Esto vamos a 359 00:14:23,350 --> 00:14:25,549 Un botoncito, lo primero 360 00:14:25,549 --> 00:14:29,409 Pero bueno, al panel este add vamos a ponerle, que no se nos olvide, el gestor absoluto. 361 00:14:31,409 --> 00:14:32,029 Absolute layer. 362 00:14:32,190 --> 00:14:40,419 Pues venga, le ponemos un botón al panel add. 363 00:14:40,659 --> 00:14:40,879 Vale. 364 00:14:41,480 --> 00:14:43,759 Este botón tiene el texto add. 365 00:14:51,389 --> 00:14:54,230 Y vamos a cambiar el nombre de la variable, pero como tiene evento asociado, 366 00:14:54,309 --> 00:14:59,210 los que tienen evento asociado, conviene que le pongamos un nombre de variable identificable, 367 00:14:59,210 --> 00:15:02,970 porque luego en el código seguramente vayamos a mirarlo, vayamos a ver dónde está. 368 00:15:02,970 --> 00:15:05,129 entonces vamos a añadirle 369 00:15:05,129 --> 00:15:06,570 botón add 370 00:15:06,570 --> 00:15:10,379 ahora el botón este ya está 371 00:15:10,379 --> 00:15:12,559 ¿qué más cosas queremos en el panel de añadir? 372 00:15:13,799 --> 00:15:15,000 tres radio button 373 00:15:15,000 --> 00:15:17,039 vale, los radio 374 00:15:17,039 --> 00:15:18,039 button son estos 375 00:15:18,039 --> 00:15:20,899 entonces pues uno puede poner un radio 376 00:15:20,899 --> 00:15:21,600 button aquí 377 00:15:21,600 --> 00:15:24,980 que este radio button, ¿qué texto tiene? 378 00:15:27,279 --> 00:15:28,440 tiene el texto 379 00:15:28,440 --> 00:15:30,039 meeting, bueno, development y training 380 00:15:30,039 --> 00:15:31,000 pues venga 381 00:15:31,000 --> 00:15:37,000 esto pues 382 00:15:37,000 --> 00:15:38,679 en uno de los ejercicios, esto que 383 00:15:38,679 --> 00:15:41,379 os mandé, pues ya lo probaríais 384 00:15:41,379 --> 00:15:43,159 un meeting 385 00:15:43,159 --> 00:15:44,820 vale 386 00:15:44,820 --> 00:15:48,700 vamos a ponerle otro radiobutton 387 00:15:48,700 --> 00:15:56,419 este tiene el texto 388 00:15:56,419 --> 00:15:57,379 development 389 00:15:57,379 --> 00:16:00,000 development 390 00:16:00,000 --> 00:16:03,139 ya está 391 00:16:03,139 --> 00:16:05,519 y luego tenemos 392 00:16:05,519 --> 00:16:06,759 el 393 00:16:06,759 --> 00:16:20,909 a ver si tengo más espacio 394 00:16:20,909 --> 00:16:25,809 vale 395 00:16:25,809 --> 00:16:27,950 vamos a 396 00:16:27,950 --> 00:16:30,370 el frame un poquito más grande 397 00:16:30,370 --> 00:16:33,110 vale 398 00:16:33,110 --> 00:16:36,470 el manelad que es este 399 00:16:36,470 --> 00:16:37,570 le voy a hacer más grande 400 00:16:37,570 --> 00:16:42,289 vale, y training 401 00:16:42,289 --> 00:16:44,169 pues venga, otro radio button 402 00:16:44,169 --> 00:16:47,330 aquí 403 00:16:47,330 --> 00:16:49,710 training 404 00:16:49,710 --> 00:16:54,809 training 405 00:16:54,809 --> 00:16:59,700 este se ha quedado 406 00:16:59,700 --> 00:17:00,440 que no se le ve 407 00:17:00,440 --> 00:17:03,980 ala, ya está, que más componentes 408 00:17:03,980 --> 00:17:06,079 text fill 409 00:17:06,079 --> 00:17:08,019 y área de texto con date y note 410 00:17:08,019 --> 00:17:08,640 pues venga 411 00:17:08,640 --> 00:17:14,150 aquí, por favor, siempre 412 00:17:14,150 --> 00:17:16,569 la jerarquía de la izquierda 413 00:17:16,569 --> 00:17:18,289 importante, porque es la que me dice 414 00:17:18,289 --> 00:17:19,190 en qué panel estoy 415 00:17:19,190 --> 00:17:21,950 porque si no aquí es que está uno detrás del otro 416 00:17:21,950 --> 00:17:24,289 entonces nunca puedo saber exactamente en qué panel estoy 417 00:17:24,289 --> 00:17:25,490 porque está uno debajo del otro 418 00:17:25,490 --> 00:17:28,430 entonces hay que asegurarse de que aquí está seleccionado 419 00:17:28,430 --> 00:17:30,009 en el que quiero trabajar 420 00:17:30,009 --> 00:17:32,430 ¿vale? para no mezclar componentes 421 00:17:32,430 --> 00:17:34,190 entre paneles y que esto sea un desmadre 422 00:17:34,190 --> 00:17:36,390 vale, pues venga 423 00:17:36,390 --> 00:17:38,130 a ver, hemos dicho un text fill 424 00:17:38,130 --> 00:17:47,579 aquí es donde va la fecha 425 00:17:47,579 --> 00:17:50,019 Con una etiqueta 426 00:17:50,019 --> 00:18:00,470 Y la nota 427 00:18:00,470 --> 00:18:02,049 En un text area 428 00:18:02,049 --> 00:18:42,180 Bueno, pues los componentes están todos 429 00:18:42,180 --> 00:18:43,259 Creo 430 00:18:43,259 --> 00:18:46,240 Todo lo necesario para añadir está 431 00:18:46,240 --> 00:18:49,440 Dime 432 00:18:49,440 --> 00:18:51,940 Sí 433 00:18:51,940 --> 00:19:01,829 Sí, lo que pasa es que dice aquí 434 00:19:01,829 --> 00:19:03,849 que cambia el texto 435 00:19:03,849 --> 00:19:06,250 de las etiquetas, porque entonces lo que vale es para otra cosa 436 00:19:06,250 --> 00:19:09,509 Claro, o sea, esta etiqueta ahora mismo 437 00:19:09,509 --> 00:19:11,789 yo he puesto date, pero en función 438 00:19:11,789 --> 00:19:13,789 del radio button que 439 00:19:13,789 --> 00:19:16,410 pulses, la etiqueta 440 00:19:16,410 --> 00:19:16,990 te cambia 441 00:19:16,990 --> 00:19:19,930 Bueno, más que visible te cambia, porque entonces 442 00:19:19,930 --> 00:19:21,589 la tarea, si es development 443 00:19:21,589 --> 00:19:23,049 tenía otra cosa, que era título 444 00:19:23,049 --> 00:19:24,890 Creo o función 445 00:19:24,890 --> 00:19:26,630 Y si era training tenía tarea 446 00:19:26,630 --> 00:19:29,589 O sea tenía nombre de tarea o algo así 447 00:19:29,589 --> 00:19:31,809 Entonces todas las tareas 448 00:19:31,809 --> 00:19:33,089 Tienen aparte de la nota 449 00:19:33,089 --> 00:19:35,349 Y del identificador único 450 00:19:35,349 --> 00:19:37,069 Que como aquí no está 451 00:19:37,069 --> 00:19:39,210 Se supone que se genera, la aplicación lo genera 452 00:19:39,210 --> 00:19:41,789 Todas las tareas tenían además uno añadido 453 00:19:41,789 --> 00:19:43,269 Entonces el text field de arriba 454 00:19:43,269 --> 00:19:44,190 Lo que es el text field 455 00:19:44,190 --> 00:19:46,130 Es necesario para todas 456 00:19:46,130 --> 00:19:48,710 Lo que cambia es el texto que pone aquí 457 00:19:48,710 --> 00:19:50,990 Porque para una será esto 458 00:19:50,990 --> 00:19:52,250 Entonces yo aquí he puesto 459 00:19:52,250 --> 00:19:53,430 de ir a proponer algo, pero luego 460 00:19:53,430 --> 00:19:55,890 cuando ya le demos comportamiento 461 00:19:55,890 --> 00:19:58,170 en función de lo que esté seleccionado 462 00:19:58,170 --> 00:19:59,450 pues cambia la cosa mucho 463 00:19:59,450 --> 00:20:01,869 ¿Puedo poner más textfield para cada uno? 464 00:20:02,329 --> 00:20:04,269 No, no, no, este textfield se reutiliza 465 00:20:04,269 --> 00:20:05,690 si tú vas a añadir una 466 00:20:05,690 --> 00:20:08,109 una meeting, de aquí coges 467 00:20:08,109 --> 00:20:09,890 la fecha, si vas a añadir una 468 00:20:09,890 --> 00:20:11,809 de desarrollo, de aquí coges la función 469 00:20:11,809 --> 00:20:13,930 y si vas a añadir una de training 470 00:20:13,930 --> 00:20:16,049 de aquí coges el nombre del training 471 00:20:16,049 --> 00:20:18,289 pero claro, es así 472 00:20:18,289 --> 00:20:19,529 porque cada una de estas tareas 473 00:20:19,529 --> 00:20:22,069 añadían todas un único parámetro 474 00:20:22,069 --> 00:20:24,009 adicional, si cada 475 00:20:24,009 --> 00:20:26,150 una de ellas añadiera diferentes cosas 476 00:20:26,150 --> 00:20:27,849 pues para cada una de ellas tendría que haber 477 00:20:27,849 --> 00:20:29,930 diferentes áreas de texto, pero en este 478 00:20:29,930 --> 00:20:31,990 caso, como coincide que todas ellas 479 00:20:31,990 --> 00:20:33,549 necesitan, aparte de la nota 480 00:20:33,549 --> 00:20:34,809 aparte de la nota, no solo 481 00:20:34,809 --> 00:20:37,970 entonces esta etiqueta, yo le he puesto 482 00:20:37,970 --> 00:20:39,710 eso porque ahí tiene que haber una etiqueta 483 00:20:39,710 --> 00:20:42,130 pero esa etiqueta tendrá 484 00:20:42,130 --> 00:20:46,049 tendrá que cambiar de valor en función de lo que 485 00:20:46,049 --> 00:20:46,849 seleccionemos, entonces 486 00:20:46,849 --> 00:20:49,410 si nosotros ejecutamos esto ahora 487 00:20:49,410 --> 00:20:53,319 ¿vale? pues esto es lo que nos 488 00:20:53,319 --> 00:20:54,400 sale, pero efectivamente 489 00:20:54,400 --> 00:20:57,059 nosotros ya vemos que aquí hay algo 490 00:20:57,059 --> 00:20:58,180 raro. 491 00:20:58,839 --> 00:20:59,619 Para empezar, 492 00:21:01,039 --> 00:21:03,059 primero hay que darle el comportamiento 493 00:21:03,059 --> 00:21:04,299 que no tiene un comportamiento dado. 494 00:21:04,980 --> 00:21:07,200 Pero ahora mismo pasa algo raro, que es que 495 00:21:07,200 --> 00:21:09,039 los radio button no deberían 496 00:21:09,039 --> 00:21:11,019 funcionar así, ¿verdad? Los radio button 497 00:21:11,019 --> 00:21:13,119 están pensados para que sólo 498 00:21:13,119 --> 00:21:15,079 esté uno activo 499 00:21:15,079 --> 00:21:17,079 cada vez, sólo esté uno activo. Y si yo marco 500 00:21:17,079 --> 00:21:19,099 uno, se me desmarca el otro. 501 00:21:19,700 --> 00:21:21,359 ¿Verdad? Entonces, 502 00:21:21,779 --> 00:21:23,160 ¿por qué pasa 503 00:21:23,160 --> 00:21:24,420 esto, porque nos falta 504 00:21:24,420 --> 00:21:25,720 el que 505 00:21:25,720 --> 00:21:29,059 meterlos en un 506 00:21:29,059 --> 00:21:29,559 button group 507 00:21:29,559 --> 00:21:32,680 lo tenemos que meter en un button group 508 00:21:32,680 --> 00:21:35,039 y entonces ahora ya, pues pasar a eso 509 00:21:35,039 --> 00:21:36,619 de ahí, vale, pues entonces 510 00:21:36,619 --> 00:21:39,339 el button group este 511 00:21:39,339 --> 00:21:43,200 uuuh, que hago yo aquí 512 00:21:43,200 --> 00:21:43,839 vale 513 00:21:43,839 --> 00:21:46,559 nos vamos al código 514 00:21:46,559 --> 00:21:49,539 aquí tenemos los 515 00:21:49,539 --> 00:21:51,660 radiobutton estos 516 00:21:51,660 --> 00:21:56,319 que están aquí, este, que nombre más 517 00:21:56,319 --> 00:22:03,230 horroroso, vamos a cambiárselo 518 00:22:03,230 --> 00:22:09,059 a este de aquí, el meeting 519 00:22:09,059 --> 00:22:10,720 a ver, aquí el meeting 520 00:22:10,720 --> 00:22:18,490 este, ¿verdad? pues este fuera, este te sale de aquí 521 00:22:18,490 --> 00:22:25,880 está fuera, vale, pues entonces 522 00:22:25,880 --> 00:22:29,079 este radio button de aquí le vamos a cambiar el nombre de variable 523 00:22:29,079 --> 00:22:30,940 le vamos a cambiar 524 00:22:30,940 --> 00:22:32,420 radio 525 00:22:32,420 --> 00:22:34,539 meeting 526 00:22:34,539 --> 00:22:37,880 meeting 527 00:22:37,880 --> 00:22:40,440 vale, el de desarrollo 528 00:22:40,440 --> 00:22:42,420 le vamos a cambiar el nombre de la variable 529 00:22:42,420 --> 00:22:44,660 para que no tenga ese nombre tan feo 530 00:22:44,660 --> 00:22:46,519 se llame radio 531 00:22:46,519 --> 00:22:48,460 development 532 00:22:48,460 --> 00:22:50,259 vale 533 00:22:50,259 --> 00:22:52,440 y este de aquí abajo lo vamos a cambiar 534 00:22:52,440 --> 00:22:52,859 a 535 00:22:52,859 --> 00:22:56,400 radio training 536 00:22:56,400 --> 00:22:58,640 ala, ya está 537 00:22:58,640 --> 00:23:08,829 Vale, pues entonces, ahora ya que tiene un nombre un poquito más manejable, vamos a hacer un button group, ¿vale? 538 00:23:09,930 --> 00:23:38,470 El button group era, juraría que jbuttongroup sería grupo botones igual a new button group, ¿vale? 539 00:23:38,470 --> 00:23:41,609 Y lo he debido 540 00:23:41,609 --> 00:23:43,670 Escribir mal, ¿no? Porque no me deja importarlo 541 00:23:43,670 --> 00:23:45,490 ¿Cómo era este? 542 00:23:46,329 --> 00:23:47,069 Lo he escrito mal 543 00:23:47,069 --> 00:23:48,750 Creo que sí 544 00:23:48,750 --> 00:23:49,349 Es sin la J 545 00:23:49,349 --> 00:23:53,329 Sí, el diseño yo creo que aparece 546 00:23:53,329 --> 00:23:53,910 Pero 547 00:23:53,910 --> 00:23:56,730 Import, vale, aquí está 548 00:23:56,730 --> 00:23:57,529 Sin la J 549 00:23:57,529 --> 00:24:00,309 Vale, y ahora los añadimos al grupo 550 00:24:00,309 --> 00:24:02,809 Grupo 551 00:24:02,809 --> 00:24:08,160 Botones 552 00:24:08,160 --> 00:24:09,440 Punto add 553 00:24:09,440 --> 00:24:14,319 radio 554 00:24:14,319 --> 00:24:16,039 meeting 555 00:24:16,039 --> 00:24:22,930 grupo botones 556 00:24:22,930 --> 00:24:24,250 punto ad 557 00:24:24,250 --> 00:24:26,049 radio 558 00:24:26,049 --> 00:24:27,730 development 559 00:24:27,730 --> 00:24:31,779 perdón 560 00:24:31,779 --> 00:24:35,900 en la misma línea los tres a la vez 561 00:24:35,900 --> 00:24:37,599 yo creo que no 562 00:24:37,599 --> 00:24:39,819 o sea que le puedas pasar al 563 00:24:39,819 --> 00:24:42,259 grupo botones un array de botones 564 00:24:42,259 --> 00:24:43,240 o un list de botones 565 00:24:43,240 --> 00:24:45,440 Yo creo que no 566 00:24:45,440 --> 00:24:48,119 Yo siempre lo he visto así, vamos, que vas añadiendo al grupo 567 00:24:48,119 --> 00:24:51,220 Radio 568 00:24:51,220 --> 00:24:54,359 Training 569 00:24:54,359 --> 00:24:59,960 Ya pertenecen al mismo grupo 570 00:24:59,960 --> 00:25:02,799 Entonces ahora en principio debería ser excluyente 571 00:25:02,799 --> 00:25:04,279 La selección de uno que la del otro 572 00:25:04,279 --> 00:25:06,420 Vamos a ver 573 00:25:06,420 --> 00:25:08,220 Tenemos este, este 574 00:25:08,220 --> 00:25:10,220 Ahora ya sí, ya funcionan como grupo 575 00:25:10,220 --> 00:25:10,859 ¿Vale? 576 00:25:11,740 --> 00:25:14,039 Esto ya tiene un poco más de sentido 577 00:25:14,039 --> 00:25:17,000 Vale, entonces ahora ya que la interfaz 578 00:25:17,000 --> 00:25:18,539 se parece a lo que nosotros queremos hacer, 579 00:25:19,059 --> 00:25:20,579 ahora ya tenemos que ver el comportamiento 580 00:25:20,579 --> 00:25:22,480 de todo esto que tiene comportamiento. 581 00:25:23,359 --> 00:25:25,799 Bueno, los radio button lo tienen 582 00:25:25,799 --> 00:25:27,819 porque cuando nosotros pulsemos 583 00:25:27,819 --> 00:25:30,259 queremos que este nombrecito de aquí, 584 00:25:30,339 --> 00:25:31,519 esta etiqueta cambie, ¿verdad? 585 00:25:32,220 --> 00:25:34,359 Cuando pulsemos meeting queremos que ponga date, 586 00:25:34,460 --> 00:25:36,059 efectivamente, cuando ponemos development 587 00:25:36,059 --> 00:25:38,599 queremos que ponga lo que sea, 588 00:25:38,779 --> 00:25:39,319 ahora lo miraremos, 589 00:25:39,440 --> 00:25:41,160 o cuando ponemos training queremos que ponga otra cosa. 590 00:25:41,980 --> 00:25:43,559 Entonces, los radio button tienen un evento 591 00:25:43,559 --> 00:25:45,500 que es para cambiar el nombre de la etiqueta, 592 00:25:45,500 --> 00:25:47,039 Solo para eso, nada más 593 00:25:47,039 --> 00:25:50,220 Y luego, el ad también tiene un evento 594 00:25:50,220 --> 00:25:51,519 Que este ya sí que es 595 00:25:51,519 --> 00:25:53,619 Crear la etiqueta del tipo que sea 596 00:25:53,619 --> 00:25:55,319 Meeting, development o training 597 00:25:55,319 --> 00:25:56,980 En función de la que esté seleccionado 598 00:25:56,980 --> 00:25:58,680 Con los datos que sea 599 00:25:58,680 --> 00:26:01,039 Y creo que está ya Estefano ahí 600 00:26:01,039 --> 00:26:02,279 Voy a decir lo del examen 601 00:26:02,279 --> 00:26:03,319 ¿Qué día habíamos dicho? 602 00:26:03,799 --> 00:26:04,200 Tres 603 00:26:04,200 --> 00:26:18,049 Un momentito 604 00:26:18,049 --> 00:26:19,390 A ver 605 00:26:19,390 --> 00:26:23,049 A ver, vamos con el coñacete este 606 00:26:23,049 --> 00:26:24,329 en fin 607 00:26:24,329 --> 00:26:26,630 bueno, pues ahora ya 608 00:26:26,630 --> 00:26:28,390 los botones tienen un comportamiento 609 00:26:28,390 --> 00:26:29,950 que es cambiar el texto de esta etiqueta 610 00:26:29,950 --> 00:26:31,589 perdón, los radiobutones, sí 611 00:26:31,589 --> 00:26:33,109 y es decir, un comportamiento 612 00:26:33,109 --> 00:26:34,470 que ahora ya es coger los datos 613 00:26:34,470 --> 00:26:35,509 e instanciar la tarea 614 00:26:35,509 --> 00:26:36,789 y nada más 615 00:26:36,789 --> 00:26:37,430 ¿vale? 616 00:26:38,230 --> 00:26:39,109 entonces, pues venga 617 00:26:39,109 --> 00:26:40,269 vamos a los radiobutones 618 00:26:40,269 --> 00:26:41,609 que es lo más sencillo 619 00:26:41,609 --> 00:26:42,490 ¿necesitáis parar? 620 00:26:46,670 --> 00:26:48,450 bueno, vamos a parar dos minutillos 621 00:26:48,450 --> 00:26:48,730 ¿vale? 622 00:26:50,730 --> 00:26:51,569 y mientras voy