1 00:00:00,000 --> 00:00:03,080 Venga, ¿hasta ahora está todo claro? 2 00:00:03,960 --> 00:00:04,200 Sí. 3 00:00:04,960 --> 00:00:07,139 Vale, pues estábamos con el botón de búsqueda. 4 00:00:07,580 --> 00:00:09,900 Ahora, el botón de búsqueda es en función de lo que hay en el 5 00:00:09,900 --> 00:00:10,460 combo box. 6 00:00:10,839 --> 00:00:12,939 El combo box, no sé cómo se llama, 7 00:00:13,060 --> 00:00:15,220 no tendré tanta suerte de que se llame combo box, ¿verdad? 8 00:00:17,859 --> 00:00:18,960 ¿Se llama combo box? 9 00:00:19,059 --> 00:00:20,019 Mira qué suerte he tenido. 10 00:00:20,859 --> 00:00:21,160 Vale. 11 00:00:24,859 --> 00:00:29,640 Sí, entonces, combo box, get selected, 12 00:00:30,000 --> 00:00:31,839 ítem, ¿vale? 13 00:00:32,939 --> 00:00:33,740 Si el 14 00:00:33,740 --> 00:00:36,460 ítem seleccionado 15 00:00:36,460 --> 00:00:37,579 en el combo box 16 00:00:37,579 --> 00:00:39,920 resulta que es 17 00:00:39,920 --> 00:00:42,450 all, 18 00:00:44,509 --> 00:00:45,590 pues entonces 19 00:00:45,590 --> 00:00:47,490 que... 20 00:00:48,490 --> 00:00:49,009 Bueno, ya. 21 00:00:49,170 --> 00:00:51,710 Pero ahora hay que recorrer bien el map y hay que recorrer bien las cosas. 22 00:00:51,710 --> 00:00:53,350 Bueno, pero con eso él tiene bastante. 23 00:00:53,909 --> 00:00:54,869 Bueno, pues está bien. 24 00:00:56,689 --> 00:00:59,750 Bien, está bien. Cada cosita es 25 00:00:59,750 --> 00:01:01,070 un salto. 26 00:01:01,310 --> 00:01:01,850 ¿Está bien? 27 00:01:02,670 --> 00:01:03,289 No, pero es verdad. 28 00:01:04,750 --> 00:01:06,549 Vale, pues entonces, ¿qué hay que hacer aquí? 29 00:01:07,290 --> 00:01:09,870 Hay que mostrar todas las tareas. 30 00:01:10,730 --> 00:01:14,450 De nuevo, qué desastre no tener una herencia y un único map. 31 00:01:14,810 --> 00:01:17,209 Pues no, tenemos tres más por no tener una herencia, ¿verdad? 32 00:01:17,829 --> 00:01:18,269 Desesperante. 33 00:01:20,909 --> 00:01:21,730 Tres bucles. 34 00:01:22,590 --> 00:01:26,329 Entonces, pues venga, vamos a recorrer el map y sacar la información. 35 00:01:26,329 --> 00:01:32,269 A ver, la información había que sacarla de esta manera. 36 00:01:33,170 --> 00:01:37,069 Identificador, dos puntos y campo propio de la subtarea. 37 00:01:37,510 --> 00:01:40,730 Vale, pues entonces vamos a recorrer el map. 38 00:01:41,109 --> 00:01:43,370 Los que están recuperando colecciones, 39 00:01:43,950 --> 00:01:45,250 ¿se acuerdan de cómo recorrer el map? 40 00:01:45,349 --> 00:01:46,950 Lo podíamos recorrer de dos maneras, 41 00:01:47,790 --> 00:01:55,510 con un map entry o sacando el set de las claves 42 00:01:55,510 --> 00:01:56,750 Y luego ir clave por clave 43 00:01:56,750 --> 00:01:59,750 Si uno no se acuerda del map 44 00:01:59,750 --> 00:02:00,909 Entry, no se que 45 00:02:00,909 --> 00:02:02,150 Que uno no se acuerda de memoria 46 00:02:02,150 --> 00:02:03,969 Pues siempre tiene la opción sencilla 47 00:02:03,969 --> 00:02:06,310 Que es hacerse un set con las claves 48 00:02:06,310 --> 00:02:07,849 Porque esto es muy fácil de recordar 49 00:02:07,849 --> 00:02:14,210 Claro, pero tienes que acordar 50 00:02:14,210 --> 00:02:16,210 Se hace un set con las claves 51 00:02:16,210 --> 00:02:17,189 Con 52 00:02:17,189 --> 00:02:29,710 Vale, de todas maneras 53 00:02:29,710 --> 00:02:38,169 No, no, no 54 00:02:38,169 --> 00:02:39,590 Un set de los valores 55 00:02:39,590 --> 00:02:46,789 Vale, pues entonces 56 00:02:46,789 --> 00:02:49,169 tareas 57 00:02:49,169 --> 00:02:51,370 empezamos con las de meeting por ejemplo 58 00:02:51,370 --> 00:02:53,270 tareas de meeting 59 00:02:53,270 --> 00:02:55,050 punto key set 60 00:02:55,050 --> 00:02:55,870 vale 61 00:02:55,870 --> 00:02:59,129 y ahora ya vamos a recorrer las claves 62 00:02:59,129 --> 00:03:02,330 para cada clave 63 00:03:02,330 --> 00:03:10,180 integer claves 64 00:03:10,180 --> 00:03:11,759 que tenemos que hacer 65 00:03:11,759 --> 00:03:13,259 pues en el list 66 00:03:13,259 --> 00:03:16,099 recuperar el objeto y en el list 67 00:03:16,099 --> 00:03:17,199 colocarlo nada más 68 00:03:17,199 --> 00:03:18,879 vamos a recuperar el objeto 69 00:03:18,879 --> 00:03:25,560 vamos a recuperar el objeto 70 00:03:25,560 --> 00:03:28,439 el objeto M que será 71 00:03:28,439 --> 00:03:31,259 tareasmitting.get 72 00:03:31,259 --> 00:03:37,539 la clave 73 00:03:37,539 --> 00:03:45,060 y ahora ya en el list 74 00:03:45,060 --> 00:03:46,240 hay que colocar 75 00:03:46,240 --> 00:03:48,479 la información correspondiente 76 00:03:48,479 --> 00:03:51,539 ¿Y cómo se colocan cosas en un list? 77 00:03:52,360 --> 00:03:53,860 ¿A quién se lo añadimos? 78 00:03:54,020 --> 00:03:55,120 Al modelo, ¿verdad? 79 00:03:55,500 --> 00:03:57,699 Entonces buscamos el modelo que ya estaba hecho, 80 00:03:58,539 --> 00:03:59,300 que se llama modelo, 81 00:03:59,939 --> 00:04:02,479 y al que efectivamente está parametrizado con un string. 82 00:04:03,120 --> 00:04:03,719 Magnífico. 83 00:04:04,219 --> 00:04:06,400 Pues a ese modelo ya le añadimos. 84 00:04:07,800 --> 00:04:10,990 ¿Dónde estamos? 85 00:04:13,210 --> 00:04:17,569 Pues al modelo le añadimos. 86 00:04:17,949 --> 00:04:18,389 Vale. 87 00:04:20,689 --> 00:04:27,649 había que añadir 88 00:04:27,649 --> 00:04:29,069 el id 89 00:04:29,069 --> 00:04:31,569 con lo cual m get id 90 00:04:31,569 --> 00:04:33,470 dos puntos 91 00:04:33,470 --> 00:04:35,410 y el campo específico 92 00:04:35,410 --> 00:04:37,009 que el campo específico de meeting 93 00:04:37,009 --> 00:04:38,470 era fecha 94 00:04:38,470 --> 00:04:40,149 vale 95 00:04:40,149 --> 00:04:41,970 m get id 96 00:04:41,970 --> 00:04:44,870 concatenado 97 00:04:44,870 --> 00:04:46,649 con dos puntos 98 00:04:46,649 --> 00:04:50,670 concatenado con esto 99 00:04:50,670 --> 00:04:51,589 vale 100 00:04:51,589 --> 00:04:55,589 modelo.add 101 00:04:55,589 --> 00:05:00,490 addElement 102 00:05:00,490 --> 00:05:03,550 addElement 103 00:05:03,550 --> 00:05:06,509 ¿Vale? 104 00:05:07,250 --> 00:05:08,069 Ya está. 105 00:05:11,060 --> 00:05:13,100 Y ahora esto mismo para las otras. 106 00:05:20,910 --> 00:05:22,949 El modelo te añade a la lista 107 00:05:22,949 --> 00:05:24,649 lo que tú le pongas aquí, 108 00:05:24,649 --> 00:05:26,269 el string que le pongas, que le he puesto 109 00:05:26,269 --> 00:05:28,290 el id de la tarea, dos puntos 110 00:05:28,290 --> 00:05:29,990 la fecha de la tarea 111 00:05:29,990 --> 00:05:32,529 y ahora esto mismo 112 00:05:32,529 --> 00:05:33,589 para todas las demás 113 00:05:33,589 --> 00:05:36,610 esto está quedando 114 00:05:36,610 --> 00:05:38,329 feísimo porque no estamos haciendo 115 00:05:38,329 --> 00:05:39,870 ni métodos auxiliares 116 00:05:39,870 --> 00:05:42,089 ni estamos haciendo nada 117 00:05:42,089 --> 00:05:44,129 esto lo ideal sería un método auxiliar 118 00:05:44,129 --> 00:05:45,910 de añadir tareas a list, etc 119 00:05:45,910 --> 00:05:48,430 ¿vale? pero lo estamos 120 00:05:48,430 --> 00:05:50,129 haciendo muy cutre todo 121 00:05:50,129 --> 00:05:52,170 el chico ha hecho que le devuelva el map 122 00:05:52,170 --> 00:05:53,350 todos los valores 123 00:05:53,350 --> 00:05:56,269 ha puesto el map.values 124 00:05:56,269 --> 00:05:57,209 y lo ha guardado en un set. 125 00:05:57,990 --> 00:06:00,250 Bueno, si existe el método values que te lo guarda en un set. 126 00:06:00,310 --> 00:06:00,670 No sabía. 127 00:06:02,350 --> 00:06:06,329 Lo único es que, ojo con ese método 128 00:06:06,329 --> 00:06:08,250 porque los valores pueden 129 00:06:08,250 --> 00:06:10,089 estar duplicados y en el set no. 130 00:06:10,250 --> 00:06:12,290 Entonces, si hay dúplicas, habrá que ver 131 00:06:12,290 --> 00:06:13,589 si te elimina la dúplica o no. 132 00:06:13,790 --> 00:06:15,350 Seguramente sí. Bueno, depende si tienes el método. 133 00:06:16,730 --> 00:06:18,389 Bueno, pero da igual. Si no lo tienes, 134 00:06:18,610 --> 00:06:20,370 es que no es un duplicado. 135 00:06:20,569 --> 00:06:22,209 Ya, parece. Me refiero al duplicado 136 00:06:22,209 --> 00:06:27,009 Entonces hay que tener cuidado con ese método 137 00:06:27,009 --> 00:06:27,430 Porque 138 00:06:27,430 --> 00:06:30,389 La práctica que hice 139 00:06:30,389 --> 00:06:32,009 De este ejercicio 140 00:06:32,009 --> 00:06:34,350 Era para que listase todo 141 00:06:34,350 --> 00:06:37,170 Y entonces te daba el código más el nombre 142 00:06:37,170 --> 00:06:40,129 Como tiene guardado el código 143 00:06:40,129 --> 00:06:41,449 El código siempre va a ser diferente 144 00:06:41,449 --> 00:06:42,449 Cuando se crea 145 00:06:42,449 --> 00:06:44,050 Claro 146 00:06:44,050 --> 00:06:45,589 Pero tienes que 147 00:06:45,589 --> 00:06:48,110 Para listarlo 148 00:06:48,110 --> 00:06:50,310 Si no hay duplicados 149 00:06:50,310 --> 00:06:51,290 Que en este caso no lo hay 150 00:06:51,290 --> 00:06:51,990 Te da lo mismo 151 00:06:51,990 --> 00:07:06,699 y aquí en development 152 00:07:06,699 --> 00:07:09,319 el campo propio era nombre función 153 00:07:09,319 --> 00:07:14,930 vale pues ya está 154 00:07:14,930 --> 00:07:16,290 ya hemos añadido al list 155 00:07:16,290 --> 00:07:17,750 también todas estas tareas 156 00:07:17,750 --> 00:07:19,990 y ahora vamos a hacer 157 00:07:19,990 --> 00:07:22,110 lo mismo pero para añadir las otras 158 00:07:22,110 --> 00:07:24,129 tres for seguidos 159 00:07:24,129 --> 00:07:25,529 porque no hay herencia 160 00:07:25,529 --> 00:07:26,829 repito, o sea un rollo 161 00:07:26,829 --> 00:07:29,170 pues ahora lo mismo 162 00:07:29,170 --> 00:07:31,170 para las de training 163 00:07:31,170 --> 00:07:44,500 y el campo propio 164 00:07:44,500 --> 00:07:46,699 para las de training era título 165 00:07:46,699 --> 00:07:55,750 título 166 00:07:55,750 --> 00:08:03,529 bueno, pues todo el mundo 167 00:08:03,529 --> 00:08:05,149 se ha enterado de lo que hemos hecho aquí 168 00:08:05,149 --> 00:08:07,110 Juan, compañía 169 00:08:07,110 --> 00:08:09,329 hemos recorrido los tres sets 170 00:08:09,329 --> 00:08:11,569 uno por uno y hemos añadido 171 00:08:11,569 --> 00:08:13,610 al list lo que nos pedían 172 00:08:13,610 --> 00:08:15,410 el ID concatenado con dos puntos 173 00:08:15,410 --> 00:08:17,170 y el campo propio de cada una de ellas 174 00:08:17,170 --> 00:08:19,850 y ya está, vale, esto en el caso 175 00:08:19,850 --> 00:08:21,930 de OL, pero en los otros casos 176 00:08:21,930 --> 00:08:25,379 pues en los 177 00:08:25,379 --> 00:08:27,379 otros casos, pues hay que añadir solo 178 00:08:27,379 --> 00:08:27,939 el que toque 179 00:08:27,939 --> 00:08:30,579 entonces aquí esto 180 00:08:30,579 --> 00:08:33,240 si no es 181 00:08:33,240 --> 00:08:35,440 es copiar 182 00:08:35,440 --> 00:08:37,220 lo mismo que hay, si, lo que pasa es que 183 00:08:37,220 --> 00:08:39,059 claro, que es que queda un código 184 00:08:39,059 --> 00:08:41,200 este código 185 00:08:41,200 --> 00:08:43,019 se puede estructurar muchísimo mejor 186 00:08:43,019 --> 00:08:44,799 porque claro, si no tiras, le copias y pegas 187 00:08:44,799 --> 00:08:47,480 es que te queda horroroso, pero bueno, estamos en un examen 188 00:08:47,480 --> 00:08:56,980 si son meeting 189 00:08:56,980 --> 00:08:59,500 si las tareas 190 00:08:59,500 --> 00:09:01,399 del combo box seleccionadas 191 00:09:01,399 --> 00:09:03,240 el seif 192 00:09:03,240 --> 00:09:07,340 vale, si lo que tenemos aquí seleccionado 193 00:09:07,340 --> 00:09:09,340 son tareas de meeting 194 00:09:09,340 --> 00:09:11,259 pues entonces solamente 195 00:09:11,259 --> 00:09:12,379 va a tocar hacer 196 00:09:12,379 --> 00:09:14,299 este 197 00:09:14,299 --> 00:09:17,299 solo este 198 00:09:17,299 --> 00:09:23,159 vale 199 00:09:23,159 --> 00:09:29,039 si son las otras 200 00:09:29,039 --> 00:09:32,220 es que vamos 201 00:09:32,220 --> 00:09:34,519 duele la vista de ver 202 00:09:34,519 --> 00:09:35,960 tanto código repetido 203 00:09:35,960 --> 00:09:36,419 tanto 204 00:09:36,419 --> 00:09:37,799 tanto 205 00:09:37,799 --> 00:09:41,960 development 206 00:09:41,960 --> 00:09:56,379 A ver, es que el modo oscuro 207 00:09:56,379 --> 00:09:58,700 No me gusta nada, no sé por qué 208 00:09:58,700 --> 00:10:00,620 Development es 209 00:10:00,620 --> 00:10:02,879 Nombre, función 210 00:10:02,879 --> 00:10:07,000 ¿Seguro? 211 00:10:07,860 --> 00:10:09,580 Le he dado una oportunidad, pero 212 00:10:09,580 --> 00:10:11,539 No, no, espera, vamos a acabar esto 213 00:10:11,539 --> 00:10:13,320 Porque ya me estoy estresando tanto copia y pega 214 00:10:13,320 --> 00:10:15,019 Y lo acabamos ya del tirón 215 00:10:15,019 --> 00:10:16,179 O me vuelvo loca 216 00:10:16,179 --> 00:10:23,539 Vale, y ahora 217 00:10:23,539 --> 00:10:25,360 Nos faltaba el training 218 00:10:25,360 --> 00:10:32,419 Training, vale 219 00:10:32,419 --> 00:10:38,740 Training 220 00:10:38,740 --> 00:10:41,240 Aquí lo mismo 221 00:10:43,559 --> 00:10:46,360 training y título 222 00:10:46,360 --> 00:10:52,139 en el modo oscuro lo habrías 223 00:10:52,139 --> 00:10:53,100 escrito mejor, seguro 224 00:10:53,100 --> 00:10:55,700 escribido mejor, sí 225 00:10:55,700 --> 00:10:58,259 título, vale 226 00:10:58,259 --> 00:11:00,299 entonces, ¿podemos hacer ya una primera 227 00:11:00,299 --> 00:11:02,419 prueba a ver si la búsqueda 228 00:11:02,419 --> 00:11:03,519 la hace correctamente? 229 00:11:07,080 --> 00:11:08,399 ¿cómo se cambia eso? 230 00:11:10,440 --> 00:11:11,620 aquí, no supongo, ¿no? 231 00:11:12,259 --> 00:11:13,279 ¿dónde me tengo que ir? 232 00:11:13,559 --> 00:11:33,570 Pero en la pizarra se ve peor 233 00:11:33,570 --> 00:11:34,629 En el proyector se ve peor 234 00:11:34,629 --> 00:11:35,309 ¿No? ¿O se ve mejor? 235 00:11:35,309 --> 00:11:36,269 Pues no lo sé 236 00:11:36,269 --> 00:11:44,649 No pasa nada 237 00:11:44,649 --> 00:11:45,850 Hacemos un repaso rápido. 238 00:11:46,610 --> 00:11:46,850 Vale. 239 00:11:47,330 --> 00:11:51,110 El repaso rápido era que queríamos capturar el evento del 240 00:11:51,110 --> 00:11:52,889 JList este de aquí. 241 00:11:53,730 --> 00:11:53,929 ¿Vale? 242 00:11:53,970 --> 00:11:57,710 Si añadimos un meeting cualquiera, fecha marzo, 243 00:11:58,370 --> 00:12:00,129 descripción, dormir. 244 00:12:01,129 --> 00:12:01,769 Añadimos. 245 00:12:02,350 --> 00:12:04,690 Y ahora vamos a buscar solamente los meetings. 246 00:12:05,809 --> 00:12:06,529 Solo hay este. 247 00:12:06,909 --> 00:12:07,090 Vale. 248 00:12:07,970 --> 00:12:10,590 Pues, entonces, el evento del, tenemos que irnos al evento del 249 00:12:10,590 --> 00:12:11,090 JList. 250 00:12:11,570 --> 00:12:13,549 Pues, venga, nos íbamos aquí a. 251 00:12:13,549 --> 00:12:15,490 el JList 252 00:12:15,490 --> 00:12:18,230 y aquí, ¿qué eventos me ofrece? 253 00:12:19,169 --> 00:12:19,990 el evento 254 00:12:19,990 --> 00:12:21,330 por defecto no 255 00:12:21,330 --> 00:12:24,070 pero aquí vemos que tiene un montón de eventos 256 00:12:24,070 --> 00:12:25,629 entre ellos el del ratón, el del mouse 257 00:12:25,629 --> 00:12:28,330 y dentro del mouse tiene el de hacer click con el mouse 258 00:12:28,330 --> 00:12:30,309 bueno, pues hemos seleccionado ese 259 00:12:30,309 --> 00:12:32,330 hacer click con el mouse, hemos seleccionado ese 260 00:12:32,330 --> 00:12:33,750 y ahora ¿qué queremos? 261 00:12:34,750 --> 00:12:36,210 una vez que hemos hecho click con el mouse 262 00:12:36,210 --> 00:12:38,450 queremos sacar el elemento que esté seleccionado 263 00:12:38,450 --> 00:12:40,190 pues el elemento que está 264 00:12:40,190 --> 00:12:42,450 seleccionado lo sacamos con GetSelectedValue 265 00:12:42,450 --> 00:12:44,990 vale, el elemento que está seleccionado 266 00:12:44,990 --> 00:12:47,210 tenemos que quedarnos con la primera 267 00:12:47,210 --> 00:12:48,830 parte antes de los dos puntos 268 00:12:48,830 --> 00:12:51,169 pues cuando tenemos una 269 00:12:51,169 --> 00:12:53,149 cadena cualquiera, sabemos que con el 270 00:12:53,149 --> 00:12:55,289 método split, lo separamos en 271 00:12:55,289 --> 00:12:57,070 partes, colocando cada parte 272 00:12:57,070 --> 00:12:58,309 en una posición de un array 273 00:12:58,309 --> 00:13:00,409 y ahora ya 274 00:13:00,409 --> 00:13:03,070 nos quedamos con 275 00:13:03,070 --> 00:13:05,350 la primera de todas las partes 276 00:13:05,350 --> 00:13:07,370 en las que ha hecho el splitting 277 00:13:07,370 --> 00:13:08,529 nos quedamos con la primera 278 00:13:08,529 --> 00:13:10,950 no lo va a dar en cadena 279 00:13:10,950 --> 00:13:12,830 lógicamente, lo convertimos a entero 280 00:13:12,830 --> 00:13:15,330 y ahora esto ya es el id 281 00:13:15,330 --> 00:13:16,090 ¿vale? 282 00:13:16,649 --> 00:13:19,090 y ahora ya tenemos que, si tuviéramos 283 00:13:19,090 --> 00:13:20,389 un solo map, ojalá 284 00:13:20,389 --> 00:13:23,330 haríamos un get en ese único map 285 00:13:23,330 --> 00:13:25,190 y punto pelota, pero como tenemos 286 00:13:25,190 --> 00:13:26,409 tres maps, tenemos que hacer 287 00:13:26,409 --> 00:13:29,070 todos los get hasta que encontremos uno que sea 288 00:13:29,070 --> 00:13:30,590 diferente de null, ¿vale? 289 00:13:31,889 --> 00:13:33,070 entonces, aquí 290 00:13:33,070 --> 00:13:37,769 podemos hacer 291 00:13:37,769 --> 00:13:39,350 si 292 00:13:39,350 --> 00:13:41,929 es que no me va a declarar 293 00:13:41,929 --> 00:13:43,789 por ejemplo 294 00:13:43,789 --> 00:13:44,629 vamos a hacernos 295 00:13:44,629 --> 00:13:47,110 un meeting M 296 00:13:47,110 --> 00:13:49,669 esto de la herencia 297 00:13:49,669 --> 00:13:50,409 es un coñazo 298 00:13:50,409 --> 00:13:53,370 una tarea de training esta de aquí 299 00:13:53,370 --> 00:13:54,950 y una de desarrollo es aquí 300 00:13:54,950 --> 00:13:55,590 de B 301 00:13:55,590 --> 00:13:57,529 lo ment 302 00:13:57,529 --> 00:13:58,669 D 303 00:13:58,669 --> 00:14:02,590 vale, entonces 304 00:14:02,590 --> 00:14:04,549 si M 305 00:14:04,549 --> 00:14:06,570 siendo M 306 00:14:06,570 --> 00:14:08,450 el resultado de hacer un get 307 00:14:08,450 --> 00:14:10,769 en tareas 308 00:14:10,769 --> 00:14:11,370 meeting 309 00:14:11,370 --> 00:14:14,250 exacto, tareas 310 00:14:14,250 --> 00:14:15,570 meeting.get 311 00:14:15,570 --> 00:14:16,629 id 312 00:14:16,629 --> 00:14:22,629 si esta es diferente 313 00:14:22,629 --> 00:14:23,830 de null 314 00:14:23,830 --> 00:14:25,690 ya la hemos encontrado 315 00:14:25,690 --> 00:14:28,490 ya la hemos encontrado y lo único que habrá que hacer será 316 00:14:28,490 --> 00:14:30,389 poner en el campo correspondiente 317 00:14:30,389 --> 00:14:31,649 en el que hay que poner el resultado 318 00:14:31,649 --> 00:14:34,570 que, como se llamaba 319 00:14:34,570 --> 00:14:36,730 ¿alguien se acuerda de como se llamaba 320 00:14:36,730 --> 00:14:38,610 el área de texto para poner la descripción. 321 00:14:41,970 --> 00:14:42,850 Texto des 322 00:14:42,850 --> 00:14:43,529 R. 323 00:14:44,570 --> 00:14:45,789 Se llamaba así. 324 00:14:50,590 --> 00:14:51,190 Vale. 325 00:14:57,009 --> 00:14:57,610 Punto 326 00:14:57,610 --> 00:14:58,710 sec test 327 00:14:58,710 --> 00:15:01,470 y es el campo específico del 328 00:15:01,470 --> 00:15:03,490 meeting. Que el campo específico del 329 00:15:03,490 --> 00:15:04,629 meeting era su fecha. 330 00:15:06,730 --> 00:15:07,450 ¿Verdad? 331 00:15:09,409 --> 00:15:10,789 Ah, no, la descripción 332 00:15:10,789 --> 00:15:11,470 lo que había que poner ahí. 333 00:15:12,429 --> 00:15:13,110 Ahora, 334 00:15:14,370 --> 00:15:15,090 el 6. 335 00:15:21,169 --> 00:15:22,710 ¿Que esta ha sido nul? 336 00:15:23,210 --> 00:15:24,950 Vamos a probar con la siguiente. 337 00:15:25,289 --> 00:15:26,190 ¿Que esta ha sido nul? 338 00:15:26,909 --> 00:15:27,809 Pues si T, 339 00:15:28,750 --> 00:15:31,009 siéndote el resultado de hacer 340 00:15:31,009 --> 00:15:33,049 tareas 341 00:15:33,049 --> 00:15:34,529 training 342 00:15:34,529 --> 00:15:36,950 get id es diferente de nul 343 00:15:36,950 --> 00:15:38,409 pues lo mismo 344 00:15:38,409 --> 00:15:39,809 texto 345 00:15:39,809 --> 00:15:42,529 descripción 346 00:15:42,529 --> 00:15:43,830 set test 347 00:15:43,830 --> 00:15:51,029 t.get descripción 348 00:15:51,029 --> 00:15:54,649 y ahora 349 00:15:54,649 --> 00:16:04,059 en el caso de que haya sido nula 350 00:16:04,059 --> 00:16:05,120 también la anterior 351 00:16:05,120 --> 00:16:08,360 si d siendo d el resultado de hacer 352 00:16:08,360 --> 00:16:09,440 tareas 353 00:16:09,440 --> 00:16:10,600 development 354 00:16:10,600 --> 00:16:13,559 GetID es diferente de null 355 00:16:13,559 --> 00:16:15,220 Pues entonces hará lo mismo 356 00:16:15,220 --> 00:16:18,419 Este de aquí 357 00:16:18,419 --> 00:16:21,340 D 358 00:16:21,340 --> 00:16:27,860 Y en el else es que no habría 359 00:16:27,860 --> 00:16:30,559 Se supone que nunca va a entrar en el else 360 00:16:30,559 --> 00:16:32,299 Porque esto viene de haber cogido 361 00:16:32,299 --> 00:16:34,399 Una tarea del JList que le ha recuperado 362 00:16:34,399 --> 00:16:35,779 Del map, entonces tiene que existir 363 00:16:35,779 --> 00:16:37,399 Dime, Jesús 364 00:16:37,399 --> 00:16:40,460 Pues seguro 365 00:16:40,460 --> 00:16:44,159 A ver, el ID 366 00:16:44,159 --> 00:16:45,100 Lo sacamos 367 00:16:45,100 --> 00:17:02,639 Esta aplicación, ¿qué hace? Pues vamos a crear una tarea cualquiera, pues esta en abril, ¿vale? Correr, la añadimos, la buscamos, vamos a buscar todas las de meeting, esta. 368 00:17:02,639 --> 00:17:05,099 entonces, cuando yo selecciono 369 00:17:05,099 --> 00:17:06,980 aquí, cuando yo hago click aquí 370 00:17:06,980 --> 00:17:09,019 tiene que coger 371 00:17:09,019 --> 00:17:10,960 la tarea correspondiente a este 372 00:17:10,960 --> 00:17:13,240 string para mostrar aquí su descripción 373 00:17:13,240 --> 00:17:14,240 pero claro 374 00:17:14,240 --> 00:17:16,960 esto es una cadena que tiene el IDE 375 00:17:16,960 --> 00:17:18,880 concatenado con dos puntos, pues tengo que 376 00:17:18,880 --> 00:17:20,660 sacar de esta cadena la primera parte 377 00:17:20,660 --> 00:17:22,740 porque yo tengo que localizar por IDE 378 00:17:22,740 --> 00:17:25,180 entonces, uno sabe que en un map 379 00:17:25,180 --> 00:17:27,220 localiza por IDE, entonces tiene que sacar el IDE 380 00:17:27,220 --> 00:17:28,960 y el IDE de donde lo saca 381 00:17:28,960 --> 00:17:30,519 de esta cadena, tiene que destriparla 382 00:17:30,519 --> 00:17:31,440 esta cadena 383 00:17:31,440 --> 00:17:33,839 pues para destripar la cadena 384 00:17:33,839 --> 00:17:34,660 hace un split 385 00:17:34,660 --> 00:17:37,079 que es como dividimos una cadena en partes 386 00:17:37,079 --> 00:17:39,380 y ahora ya 387 00:17:39,380 --> 00:17:41,720 la primera que encontremos 388 00:17:41,720 --> 00:17:43,680 que sea diferente de null 389 00:17:43,680 --> 00:17:44,559 la colocamos ahí 390 00:17:44,559 --> 00:17:47,859 vale, entonces vamos a poner más 391 00:17:47,859 --> 00:17:50,220 a ver si sigue funcionando 392 00:17:50,220 --> 00:17:51,420 vamos a poner una de desarrollo 393 00:17:51,420 --> 00:17:54,619 la función de la de desarrollo 394 00:17:54,619 --> 00:17:55,759 pues va a ser 395 00:17:55,759 --> 00:17:59,559 nombre de la función 396 00:17:59,559 --> 00:18:02,460 Pues clases 397 00:18:02,460 --> 00:18:05,200 Descripción, hacer clases 398 00:18:05,200 --> 00:18:10,619 Vale, vamos a ver si las tenemos todas 399 00:18:10,619 --> 00:18:12,640 Vamos a buscarlas todas 400 00:18:12,640 --> 00:18:13,680 Aquí están todas 401 00:18:13,680 --> 00:18:16,579 Esta es hacer clases, esta es correr 402 00:18:16,579 --> 00:18:18,720 Vamos a buscar solas de desarrollo 403 00:18:18,720 --> 00:18:20,980 Esta es la de desarrollo, hacer clases 404 00:18:20,980 --> 00:18:22,500 Vamos a buscar solas de training 405 00:18:22,500 --> 00:18:23,519 De estas no hay ninguna 406 00:18:23,519 --> 00:18:26,000 A ver de meeting, si había alguna, esta 407 00:18:26,000 --> 00:18:27,680 ¿Cuál es su descripción? Esta 408 00:18:27,680 --> 00:18:31,440 ¿Vale? Pues ya está, ya está terminado el examen entero. 409 00:18:33,700 --> 00:18:44,640 ¿Vale? A ver, hay cosas que se pueden hacer como ir borrando efectivamente los campos de texto para no obligar al usuario a borrarlos a mano cada vez que añadimos. 410 00:18:46,400 --> 00:18:50,279 Y hacer el código más bonito, hacer métodos auxiliares, todo eso. 411 00:18:50,380 --> 00:18:52,900 Pero la funcionalidad que se pedía, ya está. 412 00:18:52,900 --> 00:18:53,839 vale 413 00:18:53,839 --> 00:18:55,759 entonces 414 00:18:55,759 --> 00:18:58,119 recopilando 415 00:18:58,119 --> 00:19:01,000 pues hacer los maps 416 00:19:01,000 --> 00:19:02,819 recorrer maps 417 00:19:02,819 --> 00:19:04,579 y recuperar de maps por clave 418 00:19:04,579 --> 00:19:06,519 los eventos de panel 419 00:19:06,519 --> 00:19:08,619 que era visible e invisible el que fuera 420 00:19:08,619 --> 00:19:12,970 el evento de los meeting 421 00:19:12,970 --> 00:19:14,130 que era cambiar una etiqueta 422 00:19:14,130 --> 00:19:18,309 el evento de añadir 423 00:19:18,309 --> 00:19:20,529 entonces lo que había que escribir era muy poco 424 00:19:20,529 --> 00:19:22,730 porque la mayoría, los eventos que son largos 425 00:19:22,730 --> 00:19:24,089 lo que había que hacer era copia y pega 426 00:19:24,089 --> 00:19:26,190 el evento de añadir 427 00:19:26,190 --> 00:19:27,829 Pues o añado esta 428 00:19:27,829 --> 00:19:28,730 O añado esta 429 00:19:28,730 --> 00:19:30,470 Pero era un copia y pega 430 00:19:30,470 --> 00:19:33,849 El evento de buscar 431 00:19:33,849 --> 00:19:35,829 Pues recorrer el 432 00:19:35,829 --> 00:19:40,539 Pues venga 433 00:19:40,539 --> 00:19:42,220 Dudas