1 00:00:00,000 --> 00:00:05,519 vale, pues a la hora de dar comportamiento 2 00:00:05,519 --> 00:00:06,980 uno tiene que pensar 3 00:00:06,980 --> 00:00:08,039 el evento 4 00:00:08,039 --> 00:00:10,160 el evento que va 5 00:00:10,160 --> 00:00:12,439 a accionar sobre los 6 00:00:12,439 --> 00:00:14,679 componentes 7 00:00:14,679 --> 00:00:15,199 vale 8 00:00:15,199 --> 00:00:18,140 si 9 00:00:18,140 --> 00:00:19,960 es el por defecto o no 10 00:00:19,960 --> 00:00:21,620 entonces en este caso 11 00:00:21,620 --> 00:00:24,100 darle aquí 12 00:00:24,100 --> 00:00:26,460 es lo que hacemos por defecto siempre 13 00:00:26,460 --> 00:00:28,559 con un radio button y con el app también 14 00:00:28,559 --> 00:00:30,039 Eso nos lo facilita 15 00:00:30,039 --> 00:00:31,199 Porque entonces es el action perform 16 00:00:31,199 --> 00:00:34,179 Bueno, pues queremos un action perform 17 00:00:34,179 --> 00:00:35,579 Para los cuatro 18 00:00:35,579 --> 00:00:37,600 Para este, para este, para este y para este 19 00:00:37,600 --> 00:00:40,359 Son en realidad cuatro acciones distintas 20 00:00:40,359 --> 00:00:42,359 Pulsar aquí, pulsar en este 21 00:00:42,359 --> 00:00:44,299 Pulsar en este o pulsar en este 22 00:00:44,299 --> 00:00:46,259 Entonces son 23 00:00:46,259 --> 00:00:47,659 Cuatro action perform 24 00:00:47,659 --> 00:00:49,479 Bueno, pues podemos ir uno por uno 25 00:00:49,479 --> 00:00:52,240 Este, le podemos poner ya directamente 26 00:00:52,240 --> 00:00:53,700 Un action perform a partir 27 00:00:53,700 --> 00:00:55,600 Uy, aquí no, aquí 28 00:00:55,600 --> 00:00:58,159 Me aseguro que estoy en el meeting 29 00:00:58,159 --> 00:01:00,979 un event handler, acción performance 30 00:01:00,979 --> 00:01:03,179 y aquí 31 00:01:03,179 --> 00:01:05,000 ¿qué queremos? aquí lo que queremos es que 32 00:01:05,000 --> 00:01:06,920 la etiqueta cambie de texto, la etiqueta 33 00:01:06,920 --> 00:01:09,200 ¿cómo se llama? vete a saber 34 00:01:09,200 --> 00:01:11,439 la etiqueta se llama 35 00:01:11,439 --> 00:01:13,060 vamos a localizarla 36 00:01:13,060 --> 00:01:13,519 date 37 00:01:13,519 --> 00:01:16,540 vamos a cambiarle de nombre, porque si no 38 00:01:16,540 --> 00:01:18,900 vamos a llamarle 39 00:01:18,900 --> 00:01:20,319 pues nada 40 00:01:20,319 --> 00:01:21,959 ¿eh? 41 00:01:22,980 --> 00:01:25,120 label del panel ad, venga, como es la unidad 42 00:01:25,120 --> 00:01:26,959 que hay que cambiar dentro del panel ad 43 00:01:26,959 --> 00:01:28,920 pues hala, venga, pues entonces 44 00:01:28,920 --> 00:01:30,359 nos vamos otra vez, aquí 45 00:01:30,359 --> 00:01:33,079 a Leben Handler 46 00:01:33,079 --> 00:01:35,060 este, Action Performed 47 00:01:35,060 --> 00:01:38,540 estábamos aquí 48 00:01:38,540 --> 00:01:42,599 como que 49 00:01:42,599 --> 00:01:44,359 al text field, porque me lo he añadido al text field 50 00:01:44,359 --> 00:01:44,980 no, esto fuera 51 00:01:44,980 --> 00:01:50,299 esto no lo quiero, vámonos 52 00:01:50,299 --> 00:01:53,420 ahí, vale 53 00:01:53,420 --> 00:01:55,920 ahora sí, vale 54 00:01:55,920 --> 00:01:58,159 vámonos aquí, entonces la etiqueta 55 00:01:58,159 --> 00:01:59,040 que se llamaba 56 00:01:59,040 --> 00:02:00,280 Label 57 00:02:00,280 --> 00:02:02,640 Gracias 58 00:02:02,640 --> 00:02:07,599 Pues le vamos a fijar el texto 59 00:02:07,599 --> 00:02:08,879 Date 60 00:02:08,879 --> 00:02:13,590 Vale, y la etiqueta label add 61 00:02:13,590 --> 00:02:15,349 Estará declarada más abajo 62 00:02:15,349 --> 00:02:16,770 Ese es el problema que tiene, ¿verdad? 63 00:02:16,909 --> 00:02:19,150 Aquí está, entonces en lugar de sacarla 64 00:02:19,150 --> 00:02:20,430 Fuera, que es una opción 65 00:02:20,430 --> 00:02:22,349 Vamos a ponerla más arriba 66 00:02:22,349 --> 00:02:24,789 Esto comentamos el otro día 67 00:02:24,789 --> 00:02:27,169 La peculiaridad en el orden 68 00:02:27,169 --> 00:02:28,930 Que tiene esto, ¿vale? 69 00:02:30,050 --> 00:02:30,889 Ala, por ahora 70 00:02:30,889 --> 00:02:32,569 Ya está, por ahora 71 00:02:32,569 --> 00:02:34,770 Venga, y nos vamos con los demás 72 00:02:34,770 --> 00:02:38,710 Entonces esto si se va haciendo así rápido 73 00:02:38,710 --> 00:02:39,650 En realidad no se tarda nada 74 00:02:39,650 --> 00:02:41,669 Pero bueno, no estamos aquí parando 75 00:02:41,669 --> 00:02:43,650 Y deteniendo 76 00:02:43,650 --> 00:02:46,090 Venga 77 00:02:46,090 --> 00:02:48,449 Este lo mismo 78 00:02:48,449 --> 00:02:58,009 La etiqueta 79 00:02:58,009 --> 00:03:01,150 Add.setText 80 00:03:01,150 --> 00:03:02,990 Y aquí la propiedad 81 00:03:03,610 --> 00:03:03,949 De 82 00:03:03,949 --> 00:03:06,629 La tarea de desarrollo 83 00:03:06,629 --> 00:03:08,370 se llamaba nombre función 84 00:03:08,370 --> 00:03:11,009 pues venga, vamos a ponerle 85 00:03:11,009 --> 00:03:16,259 nombre función 86 00:03:16,259 --> 00:03:18,439 o función 87 00:03:18,439 --> 00:03:19,300 para que no sea tan largo 88 00:03:19,300 --> 00:03:25,060 función, vale 89 00:03:25,060 --> 00:03:28,860 y el otro botón 90 00:03:28,860 --> 00:03:45,169 si, tú en un evento 91 00:03:45,169 --> 00:03:46,949 de donde sea, radio button del que sea 92 00:03:46,949 --> 00:03:48,250 puedes hacer lo que quieras 93 00:03:48,250 --> 00:03:58,479 Claro, o sea, sí 94 00:03:58,479 --> 00:04:00,960 Nosotros podríamos, aquí cuando las hemos creado 95 00:04:00,960 --> 00:04:03,080 En el constructor, en ese momento 96 00:04:03,080 --> 00:04:04,400 Set visible false 97 00:04:04,400 --> 00:04:06,020 Set visible false 98 00:04:06,020 --> 00:04:08,819 Y ahora en este evento, aparte de poner el texto 99 00:04:08,819 --> 00:04:11,020 Pues cada componente que queréis hacer visible 100 00:04:11,020 --> 00:04:12,319 Lo coges set visible true 101 00:04:12,319 --> 00:04:14,800 Efectivamente, en función del efecto 102 00:04:14,800 --> 00:04:16,000 Que tú quieras lograr 103 00:04:16,000 --> 00:04:17,500 ¿Vale? 104 00:04:17,500 --> 00:04:19,819 entonces, a ver 105 00:04:19,819 --> 00:04:20,699 el siguiente 106 00:04:20,699 --> 00:04:22,939 que es este de aquí 107 00:04:22,939 --> 00:04:30,959 pues esta propiedad 108 00:04:30,959 --> 00:04:32,839 de training era el título 109 00:04:32,839 --> 00:04:39,110 label add 110 00:04:39,110 --> 00:04:40,730 set test 111 00:04:40,730 --> 00:04:54,879 venga, pues hala 112 00:04:54,879 --> 00:04:57,459 vamos a probar a ver si funciona 113 00:04:57,459 --> 00:05:00,910 lo ejecutamos 114 00:05:00,910 --> 00:05:02,970 ahora mismo es que bueno 115 00:05:02,970 --> 00:05:05,129 podríamos cambiar esto y dejarlo más bonito 116 00:05:05,129 --> 00:05:06,990 efectivamente que esta nos apareciera 117 00:05:06,990 --> 00:05:09,290 sin nada al arrancar y solamente apareciera 118 00:05:09,290 --> 00:05:11,110 o que nos apareciera este por defecto 119 00:05:11,110 --> 00:05:13,430 entonces podríamos cuando hemos creado el meeting 120 00:05:13,430 --> 00:05:15,470 fijarle para que 121 00:05:15,470 --> 00:05:17,029 esté activo 122 00:05:17,029 --> 00:05:18,149 podríamos hacer 123 00:05:18,149 --> 00:05:20,629 y efectivamente pues bueno 124 00:05:20,629 --> 00:05:22,709 el efecto lo tiene 125 00:05:22,709 --> 00:05:24,290 esto cambia y ya está 126 00:05:24,290 --> 00:05:26,689 vale pues con los radio button no hay nada más que hacer 127 00:05:26,689 --> 00:05:29,050 que nos falta 128 00:05:29,050 --> 00:05:30,209 trabajar con el de añadir 129 00:05:30,209 --> 00:05:33,310 y ya está y el de añadir ya es el que coge los datos 130 00:05:33,310 --> 00:05:34,750 y crea la tarea 131 00:05:34,750 --> 00:05:35,649 y se acabó 132 00:05:35,649 --> 00:05:38,589 pues venga nos vamos a 133 00:05:38,589 --> 00:05:42,120 añadir 134 00:05:42,120 --> 00:06:00,240 vale, pues entonces aquí tenemos que 135 00:06:00,240 --> 00:06:02,139 instanciar una tarea de un tipo 136 00:06:02,139 --> 00:06:04,500 u otro en función del radio button que esté instanciado 137 00:06:04,500 --> 00:06:06,100 y con los datos que hemos 138 00:06:06,100 --> 00:06:08,139 cogido del área de texto, entonces tenemos que hacer 139 00:06:08,139 --> 00:06:10,319 pues un switch, podemos hacer un switch case 140 00:06:10,319 --> 00:06:12,120 en función del radio button 141 00:06:12,120 --> 00:06:14,120 que esté activo 142 00:06:14,120 --> 00:06:16,240 en ese momento, entonces 143 00:06:16,240 --> 00:06:18,300 aquí se puede 144 00:06:18,300 --> 00:06:19,740 hacer de muchas maneras 145 00:06:19,740 --> 00:06:22,180 los radio button tendrán un método para ver 146 00:06:22,180 --> 00:06:23,319 si está seleccionado o no 147 00:06:23,319 --> 00:06:26,079 o tendríamos una forma mucho más fácil 148 00:06:26,079 --> 00:06:28,199 que es cuando seleccionamos 149 00:06:28,199 --> 00:06:30,540 uno, podemos aprovechar 150 00:06:30,540 --> 00:06:32,279 que se está llamando a la acción perform 151 00:06:32,279 --> 00:06:33,560 podemos aprovecharlo 152 00:06:33,560 --> 00:06:36,220 y tener ahí una variable 153 00:06:36,220 --> 00:06:38,379 que tenga uno, dos 154 00:06:38,379 --> 00:06:40,180 o tres en función de si está 155 00:06:40,180 --> 00:06:41,860 el meeting, el development o el training 156 00:06:41,860 --> 00:06:44,100 entonces sería más fácil 157 00:06:44,100 --> 00:06:45,860 pero luego el switch case mira esa variable 158 00:06:45,860 --> 00:06:48,100 y así ese switch no tenemos que hacer 159 00:06:48,100 --> 00:06:50,439 si está seleccionado el primero, está seleccionado el segundo 160 00:06:50,439 --> 00:06:52,199 ¿me explico? 161 00:06:53,319 --> 00:06:58,660 Repito, aquí como cada vez que pinchamos en un radio button salta un evento, 162 00:06:59,160 --> 00:07:01,319 porque necesitamos que salte porque hay una etiqueta, 163 00:07:02,100 --> 00:07:03,459 cada vez que pulsamos salta un evento, 164 00:07:03,600 --> 00:07:06,220 pues podemos aprovechar para facilitar el resto del código 165 00:07:06,220 --> 00:07:09,759 en poner una variable que se pone a 1, a 2 o a 3 166 00:07:09,759 --> 00:07:12,860 en función de si se ha llamado a este Action Performer 167 00:07:12,860 --> 00:07:14,740 o se pulsó a 1 o al otro o al otro. 168 00:07:15,360 --> 00:07:18,300 Entonces eso me va a facilitar en el botón Añadir 169 00:07:18,300 --> 00:07:20,199 yo miro esa variable y ya está. 170 00:07:20,199 --> 00:07:23,199 En función de la variable que tiene el 1, el 2 o el 3 171 00:07:23,199 --> 00:07:24,459 Sé que se ha activado uno u otro 172 00:07:24,459 --> 00:07:26,579 Pero si no siempre podríamos tirar 173 00:07:26,579 --> 00:07:29,939 De los métodos del radio button 174 00:07:29,939 --> 00:07:31,740 Que tendrá métodos 175 00:07:31,740 --> 00:07:33,339 Para decirme 176 00:07:33,339 --> 00:07:34,300 Si está seleccionado o no 177 00:07:34,300 --> 00:07:37,439 Entonces los radio button lo que pasa es que como están más abajo 178 00:07:37,439 --> 00:07:38,300 Declarados 179 00:07:38,300 --> 00:07:40,000 Y el evento está aquí 180 00:07:40,000 --> 00:07:43,459 Para poder acceder a ellos tendríamos que tenerlos declarados más arriba 181 00:07:43,459 --> 00:07:45,279 Entonces 182 00:07:45,279 --> 00:07:45,980 O sacarlos 183 00:07:45,980 --> 00:07:48,019 Entonces todo lo de radio button lo voy a poner 184 00:07:48,019 --> 00:07:51,220 Antes del botón de añadir 185 00:07:51,220 --> 00:07:53,019 Voy a poner todo antes 186 00:07:53,019 --> 00:07:57,790 control x 187 00:07:57,790 --> 00:07:58,850 que poco me gusta 188 00:07:58,850 --> 00:08:00,589 un control x tan grande 189 00:08:00,589 --> 00:08:02,990 y lo voy a poner aquí antes del 190 00:08:02,990 --> 00:08:05,329 jboop 191 00:08:05,329 --> 00:08:07,529 vale 192 00:08:07,529 --> 00:08:09,410 lo pongo ahí 193 00:08:09,410 --> 00:08:11,550 ah claro, entonces la etiqueta 194 00:08:11,550 --> 00:08:12,629 ahora se me ha vuelto a quedar abajo 195 00:08:12,629 --> 00:08:15,310 sería más fácil haberlo sacado 196 00:08:15,310 --> 00:08:16,389 toda esa clase y ya está 197 00:08:16,389 --> 00:08:18,470 estoy haciendo esto para insistir 198 00:08:18,470 --> 00:08:20,870 para que veáis esa situación rara 199 00:08:20,870 --> 00:08:23,350 que en función de si está antes 200 00:08:23,350 --> 00:08:25,569 o después declarado la clase anónima 201 00:08:25,569 --> 00:08:27,290 lo leo o no, entonces como es una situación 202 00:08:27,290 --> 00:08:29,170 rara y peculiar, estoy insistiendo en ello 203 00:08:29,170 --> 00:08:30,529 para que no se nos quede en la cabeza 204 00:08:30,529 --> 00:08:32,850 entonces la etiqueta se me ha vuelto a quedar abajo 205 00:08:32,850 --> 00:08:35,090 la pongo arriba 206 00:08:35,090 --> 00:08:47,230 vale, ya está 207 00:08:47,230 --> 00:08:50,090 bueno, pues entonces, ahora nos íbamos a 208 00:08:50,090 --> 00:08:52,110 este evento, el del 209 00:08:52,110 --> 00:08:53,730 botón, este de aquí 210 00:08:53,730 --> 00:08:55,909 entonces siempre podemos tirar de los 211 00:08:55,909 --> 00:08:57,830 de los métodos del radio button 212 00:08:57,830 --> 00:08:59,409 para ver cuál está activo, por ejemplo 213 00:08:59,409 --> 00:09:02,519 radio train 214 00:09:02,519 --> 00:09:04,919 training, punto 215 00:09:04,919 --> 00:09:07,059 tendrá un método 216 00:09:07,059 --> 00:09:08,840 tipo getSelected o algo así 217 00:09:08,840 --> 00:09:10,379 para ver si está seleccionado o no 218 00:09:10,379 --> 00:09:12,399 o isSelected o algo así, ¿verdad? 219 00:09:15,100 --> 00:09:15,620 Entonces 220 00:09:15,620 --> 00:10:07,350 A ver, en todo este mogollón de métodos 221 00:10:07,350 --> 00:10:09,129 ¿Tendrá alguno 222 00:10:09,129 --> 00:10:11,470 Que nos devuelva un true o false 223 00:10:11,470 --> 00:10:12,850 En función de si está seleccionado o no 224 00:10:12,850 --> 00:10:15,570 Pero vamos, que no nos hace falta 225 00:10:15,570 --> 00:10:44,029 Bueno, no lo encuentro ahora 226 00:10:44,029 --> 00:10:45,970 Pero como no lo vamos a usar 227 00:10:45,970 --> 00:10:47,230 Vale 228 00:10:47,230 --> 00:10:49,370 Entonces 229 00:10:49,370 --> 00:10:52,049 Lo que estábamos diciendo 230 00:10:52,049 --> 00:10:54,169 Aquí se trata de instanciar una tarea 231 00:10:54,169 --> 00:10:56,210 Vamos a instanciar esto, esto es nuestro objeto 232 00:10:56,210 --> 00:10:58,950 Tarea 233 00:10:58,950 --> 00:11:01,750 Tenemos que instanciar una tarea 234 00:11:01,750 --> 00:11:03,629 Para meterla en el map, eso es lo que tenemos que hacer 235 00:11:03,629 --> 00:11:04,789 Tenemos que instanciar una tarea 236 00:11:04,789 --> 00:11:07,090 Para meterla aquí en el map de tareas 237 00:11:07,090 --> 00:11:09,769 Aquí, datos.tareas 238 00:11:09,769 --> 00:11:11,429 Y hacer aquí un put 239 00:11:11,429 --> 00:11:13,509 De lo que toque 240 00:11:13,509 --> 00:11:19,009 Dime 241 00:11:19,009 --> 00:11:23,399 O sea, esto es nuestro objetivo 242 00:11:23,399 --> 00:11:25,940 Instanciar una tarea y meterla en el map 243 00:11:25,940 --> 00:11:31,000 Es que no lo he instanciado 244 00:11:31,000 --> 00:11:33,059 Lo voy a instanciar luego, cuando lo instanciaré 245 00:11:33,059 --> 00:11:35,320 Instanciar un objeto tarea me refiero 246 00:11:35,320 --> 00:11:36,539 Omitin o developmen 247 00:11:36,539 --> 00:11:38,480 sino que los tres son tarea. 248 00:11:39,000 --> 00:11:41,139 Con instancia de una tarea me refiero del tipo que sea. 249 00:11:42,080 --> 00:11:44,000 Entonces, lo que sí puedes declarar. 250 00:11:44,279 --> 00:11:47,659 Tipos tarea, claro, para eso es precisamente la herencia. 251 00:11:48,320 --> 00:11:51,559 Entonces, nuestro action performance es este. 252 00:11:51,700 --> 00:11:53,120 Habrá que instanciar una tarea, 253 00:11:53,240 --> 00:11:55,879 que será un meeting, un development, un lo otro. 254 00:11:56,480 --> 00:11:57,840 Uno de los tres habrá que instanciar. 255 00:11:58,159 --> 00:11:59,399 Y meterlo en esta referencia. 256 00:12:00,659 --> 00:12:02,460 Y ahora, cuando ya lo tengamos instanciado, 257 00:12:02,460 --> 00:12:03,279 lo meteremos aquí. 258 00:12:04,059 --> 00:12:06,039 Entonces, la parte que nos falta aquí es 259 00:12:06,039 --> 00:12:08,600 ver qué botón está seleccionado 260 00:12:08,600 --> 00:12:09,919 y coger los datos 261 00:12:09,919 --> 00:12:12,200 de las áreas de texto para hacer el 262 00:12:12,200 --> 00:12:14,460 new meeting o new development o new lo que sea 263 00:12:14,460 --> 00:12:16,360 y cuando ya lo tengamos, output 264 00:12:16,360 --> 00:12:18,200 bueno, pues entonces 265 00:12:18,200 --> 00:12:19,840 primero tendremos que ver 266 00:12:19,840 --> 00:12:22,419 qué radio button está seleccionado 267 00:12:22,419 --> 00:12:23,720 para en función de eso 268 00:12:23,720 --> 00:12:26,179 a la variable tarea hacerle un new meeting 269 00:12:26,179 --> 00:12:27,500 new development, new lo que sea 270 00:12:27,500 --> 00:12:29,080 vale, pues entonces 271 00:12:29,080 --> 00:12:31,059 lo más sencillo aquí es 272 00:12:31,059 --> 00:12:33,379 marcar en una variable 273 00:12:33,379 --> 00:12:37,389 por ejemplo aquí 274 00:12:37,389 --> 00:12:42,000 Para verla mejor 275 00:12:42,000 --> 00:12:53,929 Selected option 276 00:12:53,929 --> 00:12:54,570 Vale 277 00:12:54,570 --> 00:12:59,789 Esta va a ser la tarea 278 00:12:59,789 --> 00:13:01,929 El radio button seleccionado 279 00:13:01,929 --> 00:13:03,690 Bueno, pues este de aquí 280 00:13:03,690 --> 00:13:05,710 Se va a poner 281 00:13:05,710 --> 00:13:06,970 A 1 282 00:13:06,970 --> 00:13:10,210 Si hemos seleccionado la de meeting 283 00:13:10,210 --> 00:13:14,230 Igual a 1 284 00:13:14,230 --> 00:13:16,309 A 2 285 00:13:16,309 --> 00:13:18,909 Si hemos seleccionado la de desarrollo 286 00:13:18,909 --> 00:13:25,600 Y a 3 287 00:13:25,600 --> 00:13:27,100 Si hemos seleccionado 288 00:13:27,100 --> 00:13:29,639 La de training 289 00:13:29,639 --> 00:13:33,879 Bueno, pues entonces ahora nuestro botón de añadir 290 00:13:33,879 --> 00:13:37,179 El tipo de tarea a instanciar ya es muy fácil 291 00:13:37,179 --> 00:13:39,700 Podemos hacernos ya aquí un 292 00:13:39,700 --> 00:13:42,879 Mi botón de add que está aquí abajo 293 00:13:42,879 --> 00:13:45,100 Mi botón de add 294 00:13:45,100 --> 00:13:47,100 Ahora ya podemos hacer un switch case 295 00:13:47,100 --> 00:13:56,960 En el caso de selected option 296 00:13:56,960 --> 00:13:57,899 Vale 297 00:13:57,899 --> 00:14:06,460 En el caso de que esté seleccionada la tarea 1 298 00:14:06,460 --> 00:14:11,169 aquí arriba del todo 299 00:14:11,169 --> 00:14:11,909 para que 300 00:14:11,909 --> 00:14:15,230 le podemos poner por defecto 301 00:14:15,230 --> 00:14:16,629 el valor 1 porque si no me 302 00:14:16,629 --> 00:14:18,309 vale 303 00:14:18,309 --> 00:14:23,789 pero en cualquier caso tendrá el que yo haya 304 00:14:23,789 --> 00:14:27,669 marcado, bueno pues venga 305 00:14:27,669 --> 00:14:28,909 en el caso de que 306 00:14:28,909 --> 00:14:29,769 perdón 307 00:14:29,769 --> 00:14:32,549 si o cualquiera 308 00:14:32,549 --> 00:14:35,669 si he puesto 1 por poner 309 00:14:35,669 --> 00:14:37,649 algo, era porque luego no me diga 310 00:14:37,649 --> 00:14:39,289 el código, podría no tener un valor 311 00:14:39,289 --> 00:14:41,350 yo sé que va a tener porque sé que iba a haber pinchado 1 312 00:14:41,350 --> 00:14:42,429 pero el código no lo sabe 313 00:14:42,429 --> 00:14:45,929 bueno, pues entonces, en este caso lo que habrá que instanciar 314 00:14:45,929 --> 00:14:47,509 tarea va a ser igual 315 00:14:47,509 --> 00:14:49,490 a un new 316 00:14:49,490 --> 00:14:50,850 meeting 317 00:14:50,850 --> 00:14:53,549 vale, un new meeting 318 00:14:53,549 --> 00:14:55,889 y las propiedades del new meeting, ¿cuáles van a ser? 319 00:14:57,230 --> 00:14:58,210 pues las propiedades 320 00:14:58,210 --> 00:14:59,649 del meeting van a ser 321 00:14:59,649 --> 00:15:04,470 las comunes a tarea 322 00:15:04,470 --> 00:15:05,470 que son su id 323 00:15:05,470 --> 00:15:07,730 que tenemos que resolver y el id donde está 324 00:15:07,730 --> 00:15:10,389 y la nota, la nota es facilísimo 325 00:15:10,389 --> 00:15:12,549 porque la nota la cogemos del área de texto 326 00:15:12,549 --> 00:15:14,450 no hay problema, la nota se coge de aquí 327 00:15:14,450 --> 00:15:16,250 de 328 00:15:16,250 --> 00:15:20,370 ah bueno, no me ha salido 329 00:15:20,370 --> 00:15:21,649 porque tiene error de compilación 330 00:15:21,649 --> 00:15:25,350 así que voy a quitar esto 331 00:15:25,350 --> 00:15:29,600 pero la fecha 332 00:15:29,600 --> 00:15:33,980 la fecha que añade, como yo me complico 333 00:15:33,980 --> 00:15:35,820 si lo hubierais hecho en string, que era lo que esperábamos 334 00:15:35,820 --> 00:15:38,019 el examen es más sencillo, lo cogemos del text fill y ya 335 00:15:38,019 --> 00:15:40,000 si lo hemos cogido en 336 00:15:40,000 --> 00:15:41,419 fecha, pues tenemos que 337 00:15:41,419 --> 00:15:43,980 si está en date, hay que hacer 338 00:15:43,980 --> 00:15:45,820 el parse de ese string 339 00:15:45,820 --> 00:15:46,759 etcétera 340 00:15:46,759 --> 00:15:49,879 vale, que es un rollo, pero eso lo teníamos 341 00:15:49,879 --> 00:15:51,120 ya hecho en muchos 342 00:15:51,120 --> 00:15:53,159 en algún sitio 343 00:15:53,159 --> 00:15:55,860 entonces, vamos a poner aquí 344 00:15:55,860 --> 00:15:57,159 para que no se nos 345 00:15:57,159 --> 00:15:58,899 y así lo vamos a poner 346 00:15:58,899 --> 00:16:01,700 leer fecha java 347 00:16:01,700 --> 00:16:04,779 date 348 00:16:04,779 --> 00:16:07,429 joder 349 00:16:07,429 --> 00:16:36,490 leer fecha java 350 00:16:36,490 --> 00:16:37,870 con la clase date 351 00:16:37,870 --> 00:16:38,450 vale 352 00:16:38,450 --> 00:16:40,750 entonces 353 00:16:40,750 --> 00:16:44,190 aquí teníamos todo esto 354 00:16:44,190 --> 00:16:46,289 todo este rollete 355 00:16:46,289 --> 00:16:52,820 y listo 356 00:16:52,820 --> 00:16:54,240 entonces 357 00:16:54,240 --> 00:16:57,159 nuestro problema aquí es que la fecha 358 00:16:57,159 --> 00:16:59,480 está en el 359 00:16:59,480 --> 00:16:59,899 text field 360 00:16:59,899 --> 00:17:01,980 está en el text field 361 00:17:01,980 --> 00:17:05,460 que se llama el text field 362 00:17:05,460 --> 00:17:06,839 no le hemos cambiado de nombre 363 00:17:06,839 --> 00:17:09,099 y el text field se llama 364 00:17:09,099 --> 00:17:11,000 la fecha está aquí, ese es el problema 365 00:17:11,000 --> 00:17:13,240 vamos a aprovechar y cambiarle el nombre 366 00:17:13,240 --> 00:17:16,059 texto 367 00:17:16,059 --> 00:17:16,980 fecha 368 00:17:16,980 --> 00:17:20,279 pues la fecha está aquí en stream 369 00:17:20,279 --> 00:17:21,019 vale 370 00:17:21,019 --> 00:17:28,599 sí, pero en el otro 371 00:17:28,599 --> 00:17:30,019 ¿hay algún text field que 372 00:17:30,019 --> 00:17:31,700 sirva para poner fechas? 373 00:17:35,119 --> 00:17:36,660 ah, sí, ya os entiendo 374 00:17:36,660 --> 00:17:38,079 vale, sí, venga 375 00:17:38,079 --> 00:17:39,940 volvamos a llamar texto 376 00:17:39,940 --> 00:17:42,200 texto 377 00:17:42,200 --> 00:17:44,519 es el texto que va ahí 378 00:17:44,519 --> 00:17:46,480 Vale, pues venga 379 00:17:46,480 --> 00:17:47,740 Entonces 380 00:17:47,740 --> 00:17:50,759 Ahora, el problema aquí que tenemos 381 00:17:50,759 --> 00:17:52,759 Es que el texto nuestro 382 00:17:52,759 --> 00:17:54,119 ¿Vale? 383 00:17:54,140 --> 00:17:56,339 El texto nuestro que estamos aquí 384 00:17:56,339 --> 00:17:57,740 Está en string 385 00:17:57,740 --> 00:17:59,900 Y lo queremos convertir a date 386 00:17:59,900 --> 00:18:00,960 Ese es el problema, ¿verdad? 387 00:18:01,779 --> 00:18:03,180 La fecha texto 388 00:18:03,180 --> 00:18:04,720 El problema es que está aquí 389 00:18:04,720 --> 00:18:07,400 Texto.gectest 390 00:18:07,400 --> 00:18:09,319 Aquí está 391 00:18:09,319 --> 00:18:12,240 Y la queremos convertir a date 392 00:18:12,240 --> 00:18:14,220 Pero para eso tenemos este código de aquí 393 00:18:14,220 --> 00:18:16,279 Que yo le digo 394 00:18:16,279 --> 00:18:18,079 Tendré que avisar al usuario 395 00:18:18,079 --> 00:18:19,220 Que la meta es de esta manera 396 00:18:19,220 --> 00:18:21,299 Se lo ponemos en la etiqueta 397 00:18:21,299 --> 00:18:22,480 Y así le avisamos 398 00:18:22,480 --> 00:18:25,119 Entonces aquí 399 00:18:25,119 --> 00:18:27,920 Date, aquí va la fecha 400 00:18:27,920 --> 00:18:29,420 Vale 401 00:18:29,420 --> 00:18:31,920 Y ahora la fecha 402 00:18:31,920 --> 00:18:33,980 Como texto es fecha texto 403 00:18:33,980 --> 00:18:36,160 Y date 404 00:18:36,160 --> 00:18:37,619 La importamos de java útil 405 00:18:37,619 --> 00:18:40,420 Vale, pues ya tenemos la fecha 406 00:18:40,420 --> 00:18:42,480 Y esto me puede lanzar una excepción 407 00:18:42,480 --> 00:18:43,660 La 408 00:18:43,660 --> 00:18:45,460 ala, venga, sí 409 00:18:45,460 --> 00:18:51,759 ya está, vale 410 00:18:51,759 --> 00:18:52,859 pues entonces 411 00:18:52,859 --> 00:18:56,000 ya tenemos aquí nuestra fecha 412 00:18:56,000 --> 00:18:57,519 como texto y ahora ya 413 00:18:57,519 --> 00:19:00,140 tarea va a ser igual 414 00:19:00,140 --> 00:19:01,799 a new 415 00:19:01,799 --> 00:19:03,240 tarea 416 00:19:03,240 --> 00:19:05,759 y ahora ya tenemos 417 00:19:05,759 --> 00:19:07,900 la primera propiedad, el id 418 00:19:07,900 --> 00:19:10,240 no lo hemos resuelto 419 00:19:10,240 --> 00:19:11,380 no está en el área de 420 00:19:11,380 --> 00:19:13,259 no se le pasa en la interfaz 421 00:19:13,259 --> 00:19:14,960 la segunda 422 00:19:14,960 --> 00:19:16,920 vamos a ver en 423 00:19:16,920 --> 00:19:20,019 tarea que digo yo, meeting, perdón 424 00:19:20,019 --> 00:19:21,920 meeting 425 00:19:21,920 --> 00:19:23,960 vale, el constructor de meeting 426 00:19:23,960 --> 00:19:25,420 tenía el id 427 00:19:25,420 --> 00:19:27,920 que está sin resolver, la nota que es 428 00:19:27,920 --> 00:19:29,980 lo que está en el área de texto y la fecha que la acabamos 429 00:19:29,980 --> 00:19:31,799 de conseguir, vale, pues está 430 00:19:31,799 --> 00:19:34,079 incógnita, esto es lo que está en el área de texto 431 00:19:34,079 --> 00:19:35,460 el área de texto, ¿cómo se llama? 432 00:19:38,589 --> 00:19:39,650 el área de texto 433 00:19:39,650 --> 00:19:41,170 estará por ahí abajo, imagino 434 00:19:41,170 --> 00:19:43,970 no le cambio al nombre 435 00:19:43,970 --> 00:19:45,950 que es demasiado pesadez, textarea 436 00:19:45,950 --> 00:19:46,450 se llama 437 00:19:46,450 --> 00:19:48,269 pues venga 438 00:19:48,269 --> 00:19:50,470 el área de texto es 439 00:19:50,470 --> 00:19:52,869 textarea, ahí está la nota 440 00:19:52,869 --> 00:19:54,109 .gectest 441 00:19:54,109 --> 00:19:59,380 y aquí tendríamos la fecha 442 00:19:59,380 --> 00:20:03,539 ya tenemos la tarea instanciada 443 00:20:03,539 --> 00:20:04,859 a falta de resolver 444 00:20:04,859 --> 00:20:07,319 que esto, este id de aquí 445 00:20:07,319 --> 00:20:08,220 ¿cuál es? 446 00:20:08,900 --> 00:20:11,299 porque la aplicación no me está diciendo que se meta 447 00:20:11,299 --> 00:20:13,200 por la interfaz, no se está metiendo 448 00:20:13,200 --> 00:20:14,819 entonces nos tiene que dar alguna 449 00:20:14,819 --> 00:20:16,200 indicación más 450 00:20:16,200 --> 00:20:17,759 entonces 451 00:20:17,759 --> 00:20:21,079 la única indicación la tenemos que sacar de aquí 452 00:20:21,079 --> 00:20:23,480 la tarea tiene un identificador 453 00:20:23,480 --> 00:20:25,480 único, no dice nada más 454 00:20:25,480 --> 00:20:26,700 relacionado con identificadores 455 00:20:26,700 --> 00:20:27,740 ¿verdad? 456 00:20:28,859 --> 00:20:31,299 entonces, para que sea único lo tenemos que gestionar 457 00:20:31,299 --> 00:20:33,640 nosotros por código, como hemos hecho en otras aplicaciones 458 00:20:33,640 --> 00:20:35,299 hacemos una variable 459 00:20:35,299 --> 00:20:36,039 estática 460 00:20:36,039 --> 00:20:39,319 común ahí, y ahora ya que se 461 00:20:39,319 --> 00:20:41,579 incremente cada vez que se hace una tarea nueva 462 00:20:41,579 --> 00:20:43,220 y usamos esa variable como 463 00:20:43,220 --> 00:20:45,599 identificador único, esa es la estrategia 464 00:20:45,599 --> 00:20:47,559 habitual para crear identificadores únicos 465 00:20:47,559 --> 00:20:49,119 pues 466 00:20:49,119 --> 00:20:51,220 venga, pues entonces aquí nuestro 467 00:20:51,220 --> 00:20:52,339 identificador único 468 00:20:52,339 --> 00:20:55,240 va a estar por ejemplo aquí 469 00:20:55,240 --> 00:20:57,140 como solo tengo una clase es que ni siquiera 470 00:20:57,140 --> 00:20:58,140 necesito que sea 471 00:20:58,140 --> 00:21:03,279 bueno no, espérate, vamos a ponerlo en su sitio 472 00:21:03,279 --> 00:21:04,680 aquí en datos 473 00:21:04,680 --> 00:21:07,539 venga, aquí va a estar 474 00:21:07,539 --> 00:21:12,250 public 475 00:21:12,250 --> 00:21:14,130 static int 476 00:21:14,130 --> 00:21:16,490 identificador 477 00:21:16,490 --> 00:21:18,009 que inicialmente empiece 478 00:21:18,009 --> 00:21:19,650 valiendo cero, vale 479 00:21:19,650 --> 00:21:22,789 Entonces, vamos cogiendo esta variable 480 00:21:22,789 --> 00:21:24,470 Y la vamos dejando incrementada 481 00:21:24,470 --> 00:21:26,250 Cada vez que necesitemos un 482 00:21:26,250 --> 00:21:28,009 Un identificador 483 00:21:28,009 --> 00:21:30,210 ¿Vale? Cada vez que lo necesitemos 484 00:21:30,210 --> 00:21:32,369 Pues venga, entonces 485 00:21:32,369 --> 00:21:33,869 Ya tenemos resuelto este problema 486 00:21:33,869 --> 00:21:36,630 Este problema de aquí 487 00:21:36,630 --> 00:21:40,650 Ya lo tenemos resuelto 488 00:21:40,650 --> 00:21:41,170 Que es 489 00:21:41,170 --> 00:21:46,430 Datos.identificador 490 00:21:46,430 --> 00:21:48,650 Y además, ya que te pones 491 00:21:48,650 --> 00:21:50,490 Déjalo incrementado 492 00:21:50,490 --> 00:21:51,190 Para la siguiente 493 00:21:51,190 --> 00:21:54,630 de forma que la siguiente vez 494 00:21:54,630 --> 00:21:55,630 que se instancie 495 00:21:55,630 --> 00:21:58,069 o un meeting o lo que sea 496 00:21:58,069 --> 00:22:00,650 pues el identificador que se dará 497 00:22:00,650 --> 00:22:02,730 será el consecutivo al que hemos dado antes 498 00:22:02,730 --> 00:22:04,130 bueno, para que no empiece en el 0 499 00:22:04,130 --> 00:22:06,549 podemos poner el más más antes 500 00:22:06,549 --> 00:22:09,269 y así empieza en el 1 501 00:22:09,269 --> 00:22:11,210 o inicializarlo en el 1 al principio 502 00:22:11,210 --> 00:22:12,150 lo que queráis 503 00:22:12,150 --> 00:22:16,109 al ponerlo delante significa 504 00:22:16,109 --> 00:22:18,730 primero incrementa y luego da el uso que quieras 505 00:22:18,730 --> 00:22:20,650 primero incrementamos y luego ya 506 00:22:20,650 --> 00:22:22,369 se lo pasamos al constructor 507 00:22:22,369 --> 00:22:29,769 tú aquí lo único que tienes que hacer 508 00:22:29,769 --> 00:22:31,089 es pasarle un entero 509 00:22:31,089 --> 00:22:32,529 porque es lo que te dice el constructor 510 00:22:32,529 --> 00:22:34,490 perdón, un string 511 00:22:34,490 --> 00:22:37,549 el identificador único, si lo queremos funcionar así 512 00:22:37,549 --> 00:22:39,150 vamos a ponerlo como int 513 00:22:39,150 --> 00:22:40,670 pero da igual como se llame 514 00:22:40,670 --> 00:22:43,970 lo único que te dice la lista de parámetros es 515 00:22:43,970 --> 00:22:45,609 pásame un string 516 00:22:45,609 --> 00:22:47,970 tú le pasas el string que quieras 517 00:22:47,970 --> 00:22:49,789 de hecho aquí mírale lo que le hemos pasado 518 00:22:49,789 --> 00:22:50,230 esto 519 00:22:50,230 --> 00:22:53,950 claro, aquí te dice pásame una fecha 520 00:22:53,950 --> 00:22:55,809 aquí de casualidad 521 00:22:55,809 --> 00:22:58,049 mira, pásame una fecha 522 00:22:58,049 --> 00:22:59,269 que aquí lo llama fecha 523 00:22:59,269 --> 00:23:01,490 pero yo aquí le he pasado el objeto de 524 00:23:01,490 --> 00:23:03,690 da igual como se llame, aquí lo que importa es que tú pases 525 00:23:03,690 --> 00:23:05,569 una variable que el tipo coincida 526 00:23:05,569 --> 00:23:06,529 ¿eh? 527 00:23:07,950 --> 00:23:09,549 sí, sí, sí 528 00:23:09,549 --> 00:23:12,190 a la hora de pasar parámetros a un método 529 00:23:12,190 --> 00:23:13,670 tú, aquí 530 00:23:13,670 --> 00:23:15,650 claro, es que esto es importante que quede claro 531 00:23:15,650 --> 00:23:17,769 este es el nombre que recibe 532 00:23:17,769 --> 00:23:18,990 el parámetro sólo ahí 533 00:23:18,990 --> 00:23:21,769 sólo aquí, para luego ser usado aquí 534 00:23:21,769 --> 00:23:22,690 para hacer sus cosas 535 00:23:22,690 --> 00:23:25,009 pero luego cuando tú lo llamas 536 00:23:25,009 --> 00:23:26,730 el único compromiso 537 00:23:26,730 --> 00:23:28,609 que tienes es que lo que pases aquí 538 00:23:28,609 --> 00:23:30,470 sea un string, que el tipo de datos case 539 00:23:30,470 --> 00:23:32,589 pero la variable que metes 540 00:23:32,589 --> 00:23:34,589 que se llame como le dé la gana, con que sea 541 00:23:34,589 --> 00:23:35,809 un string es suficiente 542 00:23:35,809 --> 00:23:38,089 y luego esa variable cuando llega 543 00:23:38,089 --> 00:23:40,309 y ya se pone a actuar aquí 544 00:23:40,309 --> 00:23:42,470 el nombre que le da 545 00:23:42,470 --> 00:23:44,769 este método, le da este, es como si le cambiara el nombre 546 00:23:44,769 --> 00:23:46,430 ¿vale? por ejemplo 547 00:23:46,430 --> 00:23:48,390 yo aquí cuando lo he llamado le he pasado 548 00:23:48,390 --> 00:23:49,269 una variable que se llama date 549 00:23:49,269 --> 00:23:52,029 esa variable que se llama date ha entrado 550 00:23:52,029 --> 00:23:54,849 y este le cambia el nombre, le dice, ahora te vas a llamar 551 00:23:54,849 --> 00:23:56,369 fecha para mí, te vas a llamar fecha 552 00:23:56,369 --> 00:23:58,849 y ya opera aquí dentro con ese nombre que le ha renombrado 553 00:23:58,849 --> 00:24:00,789 ¿vale? pero no tiene que ser el mismo 554 00:24:00,789 --> 00:24:02,930 este es como si renombrara 555 00:24:02,930 --> 00:24:04,609 lo que no hace es cambiar el tipo 556 00:24:04,609 --> 00:24:05,869 el tipo sí que tiene que ser el mismo 557 00:24:05,869 --> 00:24:07,849 es como si renombrara, simplemente 558 00:24:07,849 --> 00:24:11,950 vale, pues entonces 559 00:24:11,950 --> 00:24:16,440 vale, entonces 560 00:24:16,440 --> 00:24:17,519 vamos a cambiarle 561 00:24:17,519 --> 00:24:20,500 el tipo de datos a int, porque si no 562 00:24:20,500 --> 00:24:22,380 genera un identificador único con un string 563 00:24:22,380 --> 00:24:24,339 sería un rollo, tendríamos que sumar 564 00:24:24,339 --> 00:24:26,240 basar a string es un petardo 565 00:24:26,240 --> 00:24:28,339 no nos vamos a complicar si aquí no nos han dicho que sea string 566 00:24:28,339 --> 00:24:30,460 entonces el identificador 567 00:24:30,460 --> 00:24:32,599 este, que sea un int 568 00:24:32,599 --> 00:24:34,400 que si no 569 00:24:34,400 --> 00:24:36,259 nos vamos a volver un poco tontos 570 00:24:36,259 --> 00:24:38,119 con tanto convertir en 571 00:24:38,119 --> 00:24:40,599 este entonces me devuelve 572 00:24:40,599 --> 00:24:41,119 un int 573 00:24:41,119 --> 00:24:44,140 y este me fija un int 574 00:24:44,140 --> 00:24:48,500 me fija un int, vale 575 00:24:48,500 --> 00:24:50,700 y ya está 576 00:24:50,700 --> 00:24:56,039 vale, y ahora ya entonces 577 00:24:56,039 --> 00:24:58,420 el meeting este me cambia 578 00:24:58,420 --> 00:24:59,039 a int 579 00:24:59,039 --> 00:25:03,900 ya está, en development 580 00:25:03,900 --> 00:25:05,400 me cambia a int 581 00:25:05,400 --> 00:25:09,720 y en training me cambia 582 00:25:09,720 --> 00:25:15,529 a int, vale, perfecto 583 00:25:15,529 --> 00:25:16,410 y ahora ya 584 00:25:16,410 --> 00:25:19,190 aquí yo ya le paso 585 00:25:19,190 --> 00:25:19,730 un entero 586 00:25:19,730 --> 00:25:23,109 y aquí me aparece el error de compilación pesada 587 00:25:23,109 --> 00:25:24,970 que me dice, oye, textarea no la veo, claro 588 00:25:24,970 --> 00:25:27,029 porque textarea está declarada aquí 589 00:25:27,029 --> 00:25:28,390 abajo, entonces 590 00:25:28,390 --> 00:25:30,470 en lugar de tanto copiar y pegar 591 00:25:30,470 --> 00:25:32,410 que ya la voy a liar, vamos a sacar 592 00:25:32,410 --> 00:25:33,690 la variable textarea 593 00:25:33,690 --> 00:25:36,210 de variable de campo 594 00:25:36,210 --> 00:25:38,210 esta, a variable de clase 595 00:25:38,210 --> 00:25:39,309 con el botoncito este 596 00:25:39,309 --> 00:25:46,029 y ya está, ala 597 00:25:46,029 --> 00:25:48,089 arreglao 598 00:25:48,089 --> 00:25:49,369 ahora no 599 00:25:49,369 --> 00:25:52,089 aquí, ahora ya 600 00:25:52,089 --> 00:25:54,170 si que la ve, la ve 601 00:25:54,170 --> 00:25:55,730 porque la hemos sacado arriba del todo 602 00:25:55,730 --> 00:25:56,869 la hemos sacado ahí 603 00:25:56,869 --> 00:26:01,799 vale, pues esta era la opción 604 00:26:01,799 --> 00:26:03,259 uno, pero las demás son 605 00:26:03,259 --> 00:26:05,119 donde estamos, el botón está 606 00:26:05,119 --> 00:26:05,680 ahí abajo 607 00:26:05,680 --> 00:26:09,259 aquí, habremos instanciado 608 00:26:09,259 --> 00:26:11,359 la tarea, pero hay que meterla en el map 609 00:26:11,359 --> 00:26:13,160 hay que meterla en el map 610 00:26:13,160 --> 00:26:14,099 vale 611 00:26:14,099 --> 00:26:17,259 hemos instanciado una tarea 612 00:26:17,259 --> 00:26:18,740 y ahora hay que meterla en el map 613 00:26:18,740 --> 00:26:20,599 que es datos 614 00:26:20,599 --> 00:26:22,720 tareas.put 615 00:26:22,720 --> 00:26:24,599 su identificador 616 00:26:24,599 --> 00:26:27,180 que es tarea.get 617 00:26:27,180 --> 00:26:29,279 id y la tarea 618 00:26:29,279 --> 00:26:30,299 ya está 619 00:26:30,299 --> 00:26:32,460 y el 620 00:26:32,460 --> 00:26:35,059 break y se acabó 621 00:26:35,059 --> 00:26:39,930 ¿vale? datos, tareas 622 00:26:39,930 --> 00:26:41,789 ¿qué me dice? ah claro, que el map 623 00:26:41,789 --> 00:26:43,269 lo tenía como string 624 00:26:43,269 --> 00:26:44,710 y el map ahora es 625 00:26:44,710 --> 00:26:47,569 datos, ¿dónde está? el map ahora 626 00:26:47,569 --> 00:26:51,339 es integer, porque he cambiado 627 00:26:51,339 --> 00:26:53,440 el identificador a entero, el map ahora es 628 00:26:53,440 --> 00:26:58,039 integer, ¿vale? pues entonces 629 00:26:58,039 --> 00:26:59,839 se me ha complicado el código 630 00:26:59,839 --> 00:27:01,440 porque me he empeñado en hacer 631 00:27:01,440 --> 00:27:03,220 que fuera tipo fecha 632 00:27:03,220 --> 00:27:05,839 esto de meeting, entonces 633 00:27:05,839 --> 00:27:07,799 hay que coger el string del campo de texto 634 00:27:07,799 --> 00:27:09,720 convertirlo a date 635 00:27:09,720 --> 00:27:11,119 y ahora ya pasárselo 636 00:27:11,119 --> 00:27:13,380 si lo hubiéramos hecho con string 637 00:27:13,380 --> 00:27:16,059 es que esto habría quedado muchísimo más corto 638 00:27:16,059 --> 00:27:17,400 todo esto no lo habríamos ahorrado 639 00:27:17,400 --> 00:27:19,859 y esto habría sido directamente un new 640 00:27:19,859 --> 00:27:21,140 con el identificador 641 00:27:21,140 --> 00:27:23,960 lo que hay en área de texto y lo que hay en el text field 642 00:27:23,960 --> 00:27:26,000 de aquí habría cogido directamente 643 00:27:26,000 --> 00:27:27,359 lo que hay en el text field, habría sido 644 00:27:27,359 --> 00:27:30,039 una línea de código para instanciar 645 00:27:30,039 --> 00:27:31,819 la tarea, otra para el put 646 00:27:31,819 --> 00:27:33,859 y ya está, eso habría sido la opción 1 647 00:27:33,859 --> 00:27:35,019 del switch case, nada más 648 00:27:35,019 --> 00:27:37,759 pero como la tenemos en date 649 00:27:37,759 --> 00:27:39,900 pues bueno, lo he puesto así simplemente 650 00:27:39,900 --> 00:27:41,180 para que no nos olvidemos del date 651 00:27:41,180 --> 00:27:44,339 pues hemos tenido que leer del text field 652 00:27:44,339 --> 00:27:46,160 convertirlo a fecha 653 00:27:46,160 --> 00:27:48,400 capturando la excepción y luego pasar 654 00:27:48,400 --> 00:27:50,279 vale 655 00:27:50,279 --> 00:27:52,299 y nos falta 656 00:27:52,299 --> 00:27:54,240 el break de ese 657 00:27:54,240 --> 00:27:57,890 de ese switch 658 00:27:57,890 --> 00:27:59,589 el case 659 00:27:59,589 --> 00:28:00,569 acabaría 660 00:28:00,569 --> 00:28:02,609 aquí 661 00:28:02,609 --> 00:28:13,380 vale, aquí acaba el case 1 662 00:28:13,380 --> 00:28:15,700 y ahora 663 00:28:15,700 --> 00:28:17,960 ya que estamos, vamos a poner que la etiqueta 664 00:28:17,960 --> 00:28:19,960 fecha, aparezca también 665 00:28:19,960 --> 00:28:22,019 entre paréntesis el formato para que el usuario 666 00:28:22,019 --> 00:28:23,799 sepa como tiene que meter la fecha, porque si no 667 00:28:23,799 --> 00:28:25,279 el parse no va a funcionar 668 00:28:25,279 --> 00:28:27,359 pues que aparezca esto también 669 00:28:27,359 --> 00:28:28,539 en la etiqueta 670 00:28:28,539 --> 00:28:31,940 y eso lo hacíamos en el radio button, cuando cambiamos 671 00:28:31,940 --> 00:28:32,640 la etiqueta 672 00:28:32,640 --> 00:28:36,240 aquí, vamos a ponerle 673 00:28:36,240 --> 00:28:38,039 que aparezca esto 674 00:28:38,039 --> 00:28:39,680 también, para que 675 00:28:39,680 --> 00:28:41,720 el tío pues lo vea 676 00:28:41,720 --> 00:28:44,079 que meta la fecha en este 677 00:28:44,079 --> 00:28:46,019 formato, entonces vamos a hacer la etiqueta un poco 678 00:28:46,019 --> 00:28:48,039 más grande para asegurarnos 679 00:28:48,039 --> 00:28:48,740 de que 680 00:28:48,740 --> 00:28:54,460 cabe, vale 681 00:28:54,460 --> 00:28:56,839 ahora ya si seleccionamos meeting 682 00:28:56,839 --> 00:28:58,819 sigue siendo 683 00:28:58,819 --> 00:29:00,819 pequeñita la etiqueta, vamos a 684 00:29:00,819 --> 00:29:01,940 hacerla un poquito más grande 685 00:29:01,940 --> 00:29:09,089 si seleccionamos meeting pues 686 00:29:09,089 --> 00:29:11,250 él ya sabe que tiene que poner la fecha 687 00:29:11,250 --> 00:29:12,450 día, mes, año 688 00:29:12,450 --> 00:29:15,210 bueno, pues venga 689 00:29:15,210 --> 00:29:17,369 los de identificador 690 00:29:17,369 --> 00:29:19,420 ¿eh? 691 00:29:19,960 --> 00:29:21,880 identificador, datos, punto, identificador 692 00:29:21,880 --> 00:29:23,940 datos, a ver, 693 00:29:24,059 --> 00:29:24,799 ¿dónde estamos? 694 00:29:32,789 --> 00:29:33,309 Aquí. 695 00:29:34,049 --> 00:29:35,410 O sea, aquí tienes que pasarle 696 00:29:35,410 --> 00:29:38,230 un identificador único. 697 00:29:38,390 --> 00:29:40,150 Entonces, para eso, hemos hecho 698 00:29:40,150 --> 00:29:42,210 en datos, una variable 699 00:29:42,210 --> 00:29:43,789 estática que empieza haciendo cero 700 00:29:43,789 --> 00:29:46,250 y que cada vez 701 00:29:46,250 --> 00:29:48,029 que necesitamos hacer un identificador, usamos 702 00:29:48,029 --> 00:29:49,829 esa variable, pero la incrementamos 703 00:29:49,829 --> 00:29:51,450 para que se quede incrementada para la siguiente. 704 00:29:52,690 --> 00:29:53,549 Y aquí 705 00:29:53,549 --> 00:29:56,329 me ha salido, cuando yo he ejecutado 706 00:29:56,329 --> 00:29:58,289 esto, me ha salido 707 00:29:58,289 --> 00:29:59,430 aquí en la consola 708 00:29:59,430 --> 00:30:02,029 error, no sé de qué 709 00:30:02,029 --> 00:30:04,569 ah, vale, como no he metido 710 00:30:04,569 --> 00:30:06,630 fecha, me ha dicho, no puedo convertirte la fecha 711 00:30:06,630 --> 00:30:08,410 en esto, vale, cuando yo 712 00:30:08,410 --> 00:30:10,549 he hecho la prueba del software este 713 00:30:10,549 --> 00:30:13,950 cuando he hecho la prueba 714 00:30:13,950 --> 00:30:16,630 en add, pues aquí para que 715 00:30:16,630 --> 00:30:18,369 tengo que meter una fecha, claro 716 00:30:18,369 --> 00:30:20,069 el 23 717 00:30:20,069 --> 00:30:22,390 de julio 718 00:30:22,390 --> 00:30:24,049 de 2024 719 00:30:24,049 --> 00:30:28,029 4. Pongo patatí y la añado. 720 00:30:29,450 --> 00:30:30,349 Ah, ya no me sale error. 721 00:30:30,450 --> 00:30:31,509 Entonces, se habrá creado la tarea. 722 00:30:31,869 --> 00:30:34,650 Ahora mismo es que no puedo consultarla porque esta parte está sin hacer. 723 00:30:35,009 --> 00:30:36,049 Entonces, no puedo consultarla. 724 00:30:36,769 --> 00:30:38,630 Pero se supone que la tarea está metida y ya está. 725 00:30:39,569 --> 00:30:42,809 Entonces, el resto de los switch case, pues es que son iguales. 726 00:30:43,430 --> 00:30:44,349 Más sencillos. 727 00:30:45,170 --> 00:30:47,049 Porque no te voy a convertir fechas ni nada. 728 00:30:48,089 --> 00:30:51,329 Entonces, el caso 2. 729 00:30:54,640 --> 00:30:55,559 El caso 2. 730 00:30:55,559 --> 00:30:57,740 Pues en el caso 2 es solamente esta línea. 731 00:30:58,599 --> 00:31:03,279 La tarea va a ser igual a new development, 732 00:31:03,559 --> 00:31:11,339 donde el identificador único, datos.identificador, 733 00:31:12,440 --> 00:31:15,880 el segundo parámetro de la tarea es la nota, 734 00:31:17,019 --> 00:31:19,220 con lo cual es lo que hay en el área de texto, que es eso, 735 00:31:20,440 --> 00:31:24,460 y lo otro, lo que hay en el otro área de texto, 736 00:31:24,460 --> 00:31:25,640 que es el nombre de la función 737 00:31:25,640 --> 00:31:39,799 pero de compilación 738 00:32:08,220 --> 00:32:20,700 vale, a ver, ahora lo miramos 739 00:32:20,700 --> 00:32:23,420 a ver, este botón ya estaría 740 00:32:23,420 --> 00:32:26,839 ¿qué hemos hecho? en el caso 1 se ha complicado 741 00:32:26,839 --> 00:32:29,720 por la fecha, si no, todos los casos serían esto 742 00:32:29,720 --> 00:32:30,819 y ya está, no tendría nada más 743 00:32:30,819 --> 00:32:35,220 entonces, en el caso 1 instanciamos una tarea meeting 744 00:32:35,220 --> 00:32:38,740 y al map, en el caso 2 instanciamos 745 00:32:38,740 --> 00:32:41,359 una tarea desarrollo con los datos 746 00:32:41,359 --> 00:32:44,799 y al map, y en el caso 3 instanciamos 747 00:32:44,799 --> 00:32:47,119 una tarea de training con los datos 748 00:32:47,119 --> 00:32:49,400 Lo que hay en el textarea y en el otro 749 00:32:49,400 --> 00:32:50,420 Y al map 750 00:32:50,420 --> 00:32:52,519 Y ya está, el botón no tiene más que hacer 751 00:32:52,519 --> 00:32:55,440 ¿Vale? El botón no tiene más que hacer 752 00:32:55,440 --> 00:32:57,240 Ya está, entonces vamos a 753 00:32:57,240 --> 00:32:59,299 Aunque no podemos consultar para ver si lo ha hecho 754 00:32:59,299 --> 00:33:01,099 Si podemos ver si nos dan errores o no 755 00:33:01,099 --> 00:33:02,880 Entonces, bueno 756 00:33:02,880 --> 00:33:05,440 Aquí función 757 00:33:05,440 --> 00:33:07,380 La que se anota, la que se añade 758 00:33:07,380 --> 00:33:08,279 Vale 759 00:33:08,279 --> 00:33:10,559 Este 760 00:33:10,559 --> 00:33:12,519 Título, nota 761 00:33:12,519 --> 00:33:14,859 Añade, vale 762 00:33:14,859 --> 00:33:16,319 Se supone que está metiendo en el map 763 00:33:16,319 --> 00:33:23,400 Bueno, sí, claro, sería lo ideal 764 00:33:23,400 --> 00:33:25,359 Yo no lo he puesto, pero bueno, lo ideal sería poner aquí 765 00:33:25,359 --> 00:33:26,960 Un set test en vacío 766 00:33:26,960 --> 00:33:29,700 ¿Vale? Imagino que text area y text field 767 00:33:29,700 --> 00:33:31,200 Igual también tienen un clear, no lo sé 768 00:33:31,200 --> 00:33:33,339 Si no se hace un set text con una cadena vacía 769 00:33:33,339 --> 00:33:35,420 Y así te queda más bonito, efectivamente 770 00:33:35,420 --> 00:33:36,599 ¿Vale? Pero bueno 771 00:33:36,599 --> 00:33:39,539 Luego esto, claro 772 00:33:39,539 --> 00:33:41,220 Se puede hacer mucho mejor 773 00:33:41,220 --> 00:33:43,440 Venga, pues 774 00:33:43,440 --> 00:33:45,440 Con añadir ya hemos acabado 775 00:33:45,440 --> 00:33:48,019 aparte de cositas varias para que quede la interfaz 776 00:33:48,019 --> 00:33:49,859 más bonita, eliminando cuando ya he añadido 777 00:33:49,859 --> 00:33:50,779 una tarea, lo que sea 778 00:33:50,779 --> 00:33:52,599 ahora nos queda 779 00:33:52,599 --> 00:33:55,539 ¿dónde estamos? 780 00:33:56,819 --> 00:33:57,740 el otro panel 781 00:33:57,740 --> 00:34:00,059 nos queda el panel de 782 00:34:00,059 --> 00:34:02,140 este panel está completo 783 00:34:02,140 --> 00:34:03,279 el de este 784 00:34:03,279 --> 00:34:05,720 pues venga, este panel de aquí 785 00:34:05,720 --> 00:34:08,099 este 786 00:34:08,099 --> 00:34:08,780 vale 787 00:34:08,780 --> 00:34:12,239 ahora 788 00:34:12,239 --> 00:34:14,619 vamos a añadir 789 00:34:14,619 --> 00:34:16,320 los componentes a este panel, lo que pasa es que 790 00:34:16,320 --> 00:34:18,599 menudo rollo, porque se me van a ver los de abajo 791 00:34:18,599 --> 00:34:19,760 en el momento de 792 00:34:19,760 --> 00:34:24,619 ah bueno 793 00:34:24,619 --> 00:34:26,619 claro, me faltan, no hemos hecho la opción 794 00:34:26,619 --> 00:34:28,780 del menú, que te lo cambie de visible 795 00:34:28,780 --> 00:34:30,840 uno a otro, porque tal y como lo tenemos ahora 796 00:34:30,840 --> 00:34:34,059 vale, tal y como lo tenemos 797 00:34:34,059 --> 00:34:35,900 ahora mismo está 798 00:34:35,900 --> 00:34:38,079 yo aquí no he hecho nada todavía 799 00:34:38,079 --> 00:34:40,239 entonces está siempre visible el primero 800 00:34:40,239 --> 00:34:41,440 vale 801 00:34:41,440 --> 00:34:44,539 entonces vamos a añadir los eventos del 802 00:34:44,539 --> 00:34:46,340 menú para ver al menos 803 00:34:46,340 --> 00:34:48,440 que cuando doy a add me aparece esto 804 00:34:48,440 --> 00:34:50,260 y cuando doy a search me aparece vacío 805 00:34:50,260 --> 00:34:52,179 ¿vale? porque ahora mismo 806 00:34:52,179 --> 00:34:54,420 venga, vamos a añadir los eventos 807 00:34:54,420 --> 00:34:56,699 del menú, entonces 808 00:34:56,699 --> 00:35:01,460 al switch case, sí 809 00:35:01,460 --> 00:35:04,380 el switch case que está aquí 810 00:35:04,380 --> 00:35:06,239 ¿a qué parte? 811 00:35:19,719 --> 00:35:20,840 a la derecha es esta 812 00:35:20,840 --> 00:35:28,889 he cogido lo que hay en el text 813 00:35:28,889 --> 00:35:31,710 aquí y en el textarea aquí 814 00:35:31,710 --> 00:35:34,449 porque primero va la nota y luego va el otro 815 00:35:34,449 --> 00:35:36,329 en todos ellos, ¿verdad? primero va la nota 816 00:35:36,329 --> 00:35:38,090 y luego va el otro 817 00:35:38,090 --> 00:35:39,130 luego va el textfield 818 00:35:39,130 --> 00:35:41,369 vale 819 00:35:41,369 --> 00:35:44,369 pues venga, vamos a hacer los eventos del menú 820 00:35:44,369 --> 00:35:45,389 aquí 821 00:35:45,389 --> 00:35:48,210 el menú que están 822 00:35:48,210 --> 00:35:48,829 aquí 823 00:35:48,829 --> 00:35:51,789 la opción añadir 824 00:35:51,789 --> 00:35:54,469 venga, vamos a añadirle un evento 825 00:35:54,469 --> 00:35:59,340 vale, pues cuando le damos 826 00:35:59,340 --> 00:36:01,539 añadir, ¿qué queremos? que se haga visible 827 00:36:01,539 --> 00:36:03,039 el panel de añadir 828 00:36:03,039 --> 00:36:05,880 el panel de añadir se llama 829 00:36:05,880 --> 00:36:09,199 panel 830 00:36:09,199 --> 00:36:10,340 add, ¿verdad? 831 00:36:12,099 --> 00:36:18,050 panel 832 00:36:18,050 --> 00:36:20,170 add se llama, sí, vale 833 00:36:20,170 --> 00:36:21,150 pues entonces 834 00:36:21,150 --> 00:36:24,269 en el evento 835 00:36:24,269 --> 00:36:25,409 del menú 836 00:36:25,409 --> 00:36:28,030 que está, vámonos a él 837 00:36:28,030 --> 00:36:29,550 aquí 838 00:36:29,550 --> 00:36:32,769 vamos a hacer 839 00:36:32,769 --> 00:36:34,190 panel 840 00:36:34,190 --> 00:36:35,570 add, punto 841 00:36:35,570 --> 00:36:40,280 No lo ve porque está declarado abajo 842 00:36:40,280 --> 00:36:41,179 Lo vamos a sacar fuera 843 00:36:41,179 --> 00:36:44,159 Para no andar copiando y pegando arriba 844 00:36:44,159 --> 00:36:45,159 Que es un coñazo 845 00:36:45,159 --> 00:36:48,159 Y como ya sabemos lo que pasa 846 00:36:48,159 --> 00:36:48,719 Pues 847 00:36:48,719 --> 00:36:52,119 Venga, vamos a sacar los paneles 848 00:36:52,119 --> 00:36:55,159 Arriba los dos 849 00:36:55,159 --> 00:36:56,739 El panel se va 850 00:36:56,739 --> 00:36:58,579 A variable de clase 851 00:36:58,579 --> 00:37:01,699 Y el panel se va a variable de clase 852 00:37:01,699 --> 00:37:03,699 Entonces 853 00:37:03,699 --> 00:37:04,559 Ahora ya sí 854 00:37:04,559 --> 00:37:07,760 Cuando nos vamos a 855 00:37:07,760 --> 00:37:09,679 la opción de menú aquí 856 00:37:09,679 --> 00:37:13,400 a esta 857 00:37:13,400 --> 00:37:15,739 pues ahora panel add 858 00:37:15,739 --> 00:37:19,559 punto set 859 00:37:19,559 --> 00:37:21,639 visible true 860 00:37:21,639 --> 00:37:26,090 y vamos a poner el otro 861 00:37:26,090 --> 00:37:27,989 panel search por 862 00:37:27,989 --> 00:37:30,550 set visible 863 00:37:30,550 --> 00:37:34,320 false 864 00:37:34,320 --> 00:37:37,889 vale 865 00:37:37,889 --> 00:37:40,809 y en la otra opción del menú 866 00:37:40,809 --> 00:37:44,579 está justo lo contrario 867 00:37:44,579 --> 00:37:51,179 justo al revés 868 00:37:51,179 --> 00:37:58,079 eso yo lo tenía hecho con fijarlo 869 00:37:58,079 --> 00:37:59,940 con set content panel en lugar de con esto 870 00:37:59,940 --> 00:38:02,119 pero vamos, esto entiendo que funcionará 871 00:38:02,119 --> 00:38:07,519 igual, add y search 872 00:38:07,519 --> 00:38:09,500 vale, entonces los eventos 873 00:38:09,500 --> 00:38:11,679 del menú ya tienen comportamiento, para decidir 874 00:38:11,679 --> 00:38:13,219 que panel se ve y que panel no se ve 875 00:38:13,219 --> 00:38:17,059 vamos a probarlo, venga 876 00:38:17,059 --> 00:38:17,579 pues sale 877 00:38:17,579 --> 00:38:21,099 pues efectivamente funciona 878 00:38:21,099 --> 00:38:22,920 cuando yo le doy a add me aparece este 879 00:38:22,920 --> 00:38:25,159 cuando le doy a search me aparece este 880 00:38:25,159 --> 00:38:26,519 que ahora mismo no tiene nada 881 00:38:26,519 --> 00:38:28,099 vale, ahora mismo no tiene nada 882 00:38:28,099 --> 00:38:30,699 podemos arrancar, hacer la aplicación 883 00:38:30,699 --> 00:38:32,440 al principio en el constructor 884 00:38:32,440 --> 00:38:34,000 para poner los dos a false 885 00:38:34,000 --> 00:38:36,179 y así al principio cuando arranca no veo nada 886 00:38:36,179 --> 00:38:38,400 hasta que yo no haga esto, vale, podríamos 887 00:38:38,400 --> 00:38:40,579 aquí hacer un 888 00:38:40,579 --> 00:38:41,500 en el constructor 889 00:38:41,500 --> 00:38:44,039 pues poner aquí antes que nada 890 00:38:44,039 --> 00:38:46,619 panel add.set 891 00:38:46,619 --> 00:38:47,920 visible 892 00:38:47,920 --> 00:38:49,139 false 893 00:38:49,139 --> 00:38:53,230 que no se vea ninguno de los dos 894 00:38:53,230 --> 00:38:55,809 .set 895 00:38:56,369 --> 00:38:57,130 visible 896 00:38:57,130 --> 00:38:59,789 Falso 897 00:38:59,789 --> 00:39:02,610 Entonces si arranco así la aplicación 898 00:39:02,610 --> 00:39:05,090 No le ha gustado 899 00:39:05,090 --> 00:39:07,210 Y no sé por qué no le ha gustado 900 00:39:07,210 --> 00:39:11,289 Null pointer exception 901 00:39:11,289 --> 00:39:12,730 Ah, porque no está instanciado el panel 902 00:39:12,730 --> 00:39:14,550 Lo he puesto demasiado arriba 903 00:39:14,550 --> 00:39:16,389 El panel está instanciado más abajo 904 00:39:16,389 --> 00:39:19,210 El panel está 905 00:39:19,210 --> 00:39:20,329 Ahí está instanciado 906 00:39:20,329 --> 00:39:20,730 Vale 907 00:39:20,730 --> 00:39:23,190 Y el otro 908 00:39:23,190 --> 00:39:28,949 Aquí está el otro 909 00:39:28,949 --> 00:39:30,570 Pues aquí abajo del todo 910 00:39:30,570 --> 00:39:33,670 y así no hay null pointer exception 911 00:39:33,670 --> 00:39:36,010 venga, pues ahora la probamos otra vez 912 00:39:36,010 --> 00:39:37,809 y efectivamente 913 00:39:37,809 --> 00:39:39,809 no se ve nada, porque están los dos a falso 914 00:39:39,809 --> 00:39:41,829 el constructor acaba de arrancar, lo ha construido 915 00:39:41,829 --> 00:39:43,369 todo, pero los dos paneles están a falso 916 00:39:43,369 --> 00:39:45,809 cuando lo damos a este 917 00:39:45,809 --> 00:39:47,130 pues este se ve 918 00:39:47,130 --> 00:39:49,550 cuando lo damos a este, se ve el otro que no tiene nada 919 00:39:49,550 --> 00:39:53,260 venga, pues vamos a empezar a construir el segundo 920 00:39:53,260 --> 00:39:54,900 panel, ahora 921 00:39:54,900 --> 00:39:57,159 el segundo panel, este 922 00:39:57,159 --> 00:40:00,960 de búsqueda, este es 923 00:40:00,960 --> 00:40:01,500 el que 924 00:40:01,500 --> 00:40:06,619 Tiene joy, de verdad voy a tener que poner 925 00:40:06,619 --> 00:40:08,519 Los componentes viendo debajo los otros 926 00:40:08,519 --> 00:40:15,190 Yo lo que he hecho ha sido arrastrar el panel hacia abajo 927 00:40:15,190 --> 00:40:16,929 Claro, lo puedo mover un rato 928 00:40:16,929 --> 00:40:18,429 Y luego volverlo a subir, pero 929 00:40:18,429 --> 00:40:19,829 Tela 930 00:40:19,829 --> 00:40:22,550 Cada vez que abriamos, tenemos que haberlo hecho como un 931 00:40:22,550 --> 00:40:23,250 Tablet para 932 00:40:23,250 --> 00:40:26,570 Más cómodo, a la hora de ponerlo, más cómodo 933 00:40:26,570 --> 00:40:28,730 Porque es que si no, aquí colocarlo con unos debajo 934 00:40:28,730 --> 00:40:30,570 Es que no me puedo creer que tenga que ver 935 00:40:30,570 --> 00:40:31,789 Los otros debajo todo el rato 936 00:40:31,789 --> 00:40:34,809 Pero bueno, a ver 937 00:40:34,809 --> 00:40:43,500 vamos a dejarlo aquí pequeñito 938 00:40:43,500 --> 00:40:45,039 y luego ya lo subimos 939 00:40:45,039 --> 00:40:46,139 después cuando acabemos 940 00:40:46,139 --> 00:40:47,880 porque si no es un rollo 941 00:40:47,880 --> 00:40:50,539 venga, pues a ver, el panel de búsqueda 942 00:40:50,539 --> 00:40:53,460 el panel de búsqueda tiene 943 00:40:53,460 --> 00:40:55,880 el botoncito 944 00:40:55,880 --> 00:40:57,920 una etiqueta con un combo box 945 00:40:57,920 --> 00:40:59,340 aquí 946 00:40:59,340 --> 00:41:01,460 un componente 947 00:41:01,460 --> 00:41:03,599 para ver las tareas que se han encontrado 948 00:41:03,599 --> 00:41:05,000 que podía ser un combo box 949 00:41:05,000 --> 00:41:07,239 o un jlis que es muy parecido 950 00:41:07,239 --> 00:41:10,460 Un combo box es el que más hemos usado 951 00:41:10,460 --> 00:41:12,940 Entiendo que en el examen es el que usaríais 952 00:41:12,940 --> 00:41:15,099 Si cogéis este, porque el otro tenéis que investigarlo 953 00:41:15,099 --> 00:41:16,539 Y aquí un área de texto 954 00:41:16,539 --> 00:41:18,460 Pues estos combos son los que hay que poner 955 00:41:18,460 --> 00:41:20,679 Pues venga, vamos seguidos uno tras otro 956 00:41:20,679 --> 00:41:22,639 Primero, botón 957 00:41:22,639 --> 00:41:24,679 Aquí, ahí no 958 00:41:24,679 --> 00:41:27,199 Vamos, que no se nos olvide el panel en absolute 959 00:41:27,199 --> 00:41:29,800 Venga 960 00:41:29,800 --> 00:41:32,139 Botón 961 00:41:32,139 --> 00:41:34,360 Texto 962 00:41:34,360 --> 00:41:35,659 Search 963 00:41:35,659 --> 00:41:47,679 Vale 964 00:41:47,679 --> 00:41:51,619 botón, por rapidez no voy cambiando nombres de variables 965 00:41:51,619 --> 00:41:55,059 si luego nos hace falta lo voy cambiando, bueno, luego nos queda 966 00:41:55,059 --> 00:41:59,900 una etiqueta que ponga filtro, el combo box, encontrados y nota 967 00:41:59,900 --> 00:42:02,019 pues venga, una etiqueta 968 00:42:02,019 --> 00:42:06,219 que ponga aquí, filtro 969 00:42:06,219 --> 00:42:20,019 y un combo box, para desplegar 970 00:42:20,019 --> 00:42:26,369 algo, otra etiqueta 971 00:42:26,369 --> 00:42:28,309 que ponga aquí ítems found 972 00:42:28,309 --> 00:42:40,320 con otro combo box 973 00:42:40,320 --> 00:42:42,159 para ver las tareas que ha encontrado 974 00:42:42,159 --> 00:42:49,570 y un área de texto para poner 975 00:42:49,570 --> 00:42:51,130 la nota de esas tareas 976 00:42:51,130 --> 00:42:58,239 uy 977 00:42:58,239 --> 00:43:03,610 he puesto un text field en vez de un text 978 00:43:03,610 --> 00:43:06,130 área, ¿verdad o no? ah, no, es un text área 979 00:43:06,130 --> 00:43:10,130 vale, y una etiqueta 980 00:43:10,130 --> 00:43:12,050 con nota 981 00:43:12,050 --> 00:43:20,860 bueno, pues los componentes 982 00:43:21,440 --> 00:43:22,519 están 983 00:43:22,519 --> 00:43:26,579 ahora hay que decidir 984 00:43:26,579 --> 00:43:28,940 ¿Cuál tiene evento y cuál no? 985 00:43:29,800 --> 00:43:34,820 Entonces voy a volver a hacer grande el de abajo 986 00:43:34,820 --> 00:43:37,780 para comprobar a ver si se ve todo bien. 987 00:43:41,530 --> 00:43:43,250 Opción añadir, correcto. 988 00:43:43,429 --> 00:43:44,750 Y buscar, correcto. 989 00:43:45,210 --> 00:43:45,429 Vale. 990 00:43:46,150 --> 00:43:48,989 Bueno, pues en la de buscar, ¿cómo se supone que funciona esto? 991 00:43:49,130 --> 00:43:49,769 Pues vamos a ver. 992 00:43:50,530 --> 00:43:54,570 En el filtro, aquí hay que el usuario elige el filtro de cuatro opciones. 993 00:43:54,570 --> 00:43:57,110 Con lo cual el combo box de aquí va a tener solo estas cuatro cosas. 994 00:43:57,230 --> 00:43:58,210 Es un combo box estático. 995 00:43:58,210 --> 00:44:00,469 hay que añadir esas cuatro cosas y listo 996 00:44:00,469 --> 00:44:02,710 entonces cuando 997 00:44:02,710 --> 00:44:04,070 si damos a all 998 00:44:04,070 --> 00:44:06,289 hay que mostrar todas las tareas del map 999 00:44:06,289 --> 00:44:08,769 y si damos a cualquiera de las otras 1000 00:44:08,769 --> 00:44:10,610 hay que mostrar solo las tareas 1001 00:44:10,610 --> 00:44:12,489 que sean de ese tipo, ya está 1002 00:44:12,489 --> 00:44:14,349 entonces se muestran 1003 00:44:14,349 --> 00:44:16,809 al pulsar 1004 00:44:16,809 --> 00:44:17,429 entonces 1005 00:44:17,429 --> 00:44:20,570 el que tiene evento es el botoncito por ahora 1006 00:44:20,570 --> 00:44:22,550 el botoncito search mirará 1007 00:44:22,550 --> 00:44:24,349 lo que hay en el combo box seleccionado 1008 00:44:24,349 --> 00:44:26,550 y en función de eso saca del map una lista 1009 00:44:26,550 --> 00:44:28,530 de tareas y con esa 1010 00:44:28,530 --> 00:44:30,710 lista de tareas va rellenando el combo box 1011 00:44:30,710 --> 00:44:32,570 de aquí, y ya está, las va 1012 00:44:32,570 --> 00:44:34,369 rellenando, y ahora ya 1013 00:44:34,369 --> 00:44:36,389 este combo box una vez que esté relleno con 1014 00:44:36,389 --> 00:44:40,059 las tareas, no, esto 1015 00:44:40,059 --> 00:44:42,420 es o un JList o un combo box 1016 00:44:42,420 --> 00:44:44,119 ¿vale? lo que pasa es 1017 00:44:44,119 --> 00:44:46,219 que el JList su aspecto es igual que el textarea 1018 00:44:46,219 --> 00:44:47,920 el JList es como 1019 00:44:47,920 --> 00:44:49,980 un JTextarea, pero que cada línea 1020 00:44:49,980 --> 00:44:51,679 la puede seleccionar por separado 1021 00:44:51,679 --> 00:44:53,980 para, como un combo box 1022 00:44:53,980 --> 00:44:56,000 vamos, vale, y ahora ya 1023 00:44:56,000 --> 00:44:57,800 entonces este combo box también tendrá evento 1024 00:44:57,800 --> 00:44:59,940 que será cuando yo lo seleccione, me dice la nota 1025 00:44:59,940 --> 00:45:01,840 de esta de aquí, entonces el primer evento va a ser 1026 00:45:01,840 --> 00:45:04,360 primero vamos a añadir al combo box 1027 00:45:04,360 --> 00:45:05,980 las cuatro opciones fijas 1028 00:45:05,980 --> 00:45:07,719 que va a tener, all training, pues venga 1029 00:45:07,719 --> 00:45:11,869 vamos a hacerlo primero, vamos a añadir 1030 00:45:11,869 --> 00:45:12,530 al 1031 00:45:12,530 --> 00:45:15,429 ¿dónde estamos? ahí 1032 00:45:15,429 --> 00:45:18,130 vamos a añadir al combo box 1033 00:45:18,130 --> 00:45:18,630 este 1034 00:45:18,630 --> 00:45:20,409 que hemos puesto 1035 00:45:20,409 --> 00:45:23,030 que a saber dónde está 1036 00:45:23,030 --> 00:45:25,469 ya ni voy a cambiar nombre de variable 1037 00:45:25,469 --> 00:45:26,909 ni nada porque es que es muy tarde 1038 00:45:26,909 --> 00:45:32,380 este debe ser, vale 1039 00:45:32,380 --> 00:45:35,260 Este combo box, al menos vamos a parametrizarle 1040 00:45:35,260 --> 00:45:37,500 Para string, que tanto amarillo da mal rollo 1041 00:45:37,500 --> 00:45:42,829 Vale, pues a este combo box 1042 00:45:42,829 --> 00:45:43,949 Vamos a añadirle 1043 00:45:43,949 --> 00:45:46,550 Las cuatro cositas 1044 00:45:46,550 --> 00:45:47,429 Que tiene que tener 1045 00:45:47,429 --> 00:45:51,820 Combo box, add item 1046 00:45:51,820 --> 00:45:52,579 All 1047 00:45:52,579 --> 00:45:59,579 Y lo mismo pero con las otras 1048 00:45:59,579 --> 00:46:07,960 Esto sería 1049 00:46:07,960 --> 00:46:09,900 Meetings, tareas de meeting 1050 00:46:09,900 --> 00:46:14,010 Tareas de desarrollo 1051 00:46:14,010 --> 00:46:15,730 Developments 1052 00:46:15,730 --> 00:46:17,329 Developments 1053 00:46:17,329 --> 00:46:20,289 Y tareas de training 1054 00:46:20,289 --> 00:46:23,070 Trainings 1055 00:46:23,070 --> 00:46:24,969 Vale 1056 00:46:24,969 --> 00:46:28,500 Option search 1057 00:46:28,500 --> 00:46:29,880 Aquí están todas 1058 00:46:29,880 --> 00:46:31,019 Esto ya está 1059 00:46:31,019 --> 00:46:33,360 Este combo box no tiene evento 1060 00:46:33,360 --> 00:46:36,980 Cuando uno cambia solamente vale para que luego el botón de search 1061 00:46:36,980 --> 00:46:37,719 Lo coja de aquí 1062 00:46:37,719 --> 00:46:39,639 Pero ese sí que tiene evento 1063 00:46:39,639 --> 00:46:41,519 Pues venga, vamos a capturar este evento 1064 00:46:41,519 --> 00:46:44,579 El del botoncito de búsqueda 1065 00:46:44,579 --> 00:46:46,219 Entonces 1066 00:46:46,219 --> 00:46:50,550 Aquí 1067 00:46:50,550 --> 00:46:53,050 Panel search 1068 00:46:53,050 --> 00:46:55,730 Voy a hacer pequeñita este 1069 00:46:55,730 --> 00:46:57,869 Voy a hacerlo pequeñito, va a ver lo de abajo 1070 00:46:57,869 --> 00:46:59,510 Porque si no, aquí no veo una caca 1071 00:46:59,510 --> 00:47:00,690 Ahí, vale 1072 00:47:00,690 --> 00:47:02,650 Venga, buscar 1073 00:47:02,650 --> 00:47:04,409 Pues venga 1074 00:47:04,409 --> 00:47:07,210 Vamos a añadir un evento a buscar 1075 00:47:07,210 --> 00:47:11,670 Vale, pues aquí lo primero que tenemos que hacer 1076 00:47:11,670 --> 00:47:13,750 Es sacar lo que haya seleccionado en el combo box 1077 00:47:13,750 --> 00:47:15,570 Y en función de si es all, si es lo que sea 1078 00:47:15,570 --> 00:47:17,670 Pues tenemos que ir recorriendo 1079 00:47:18,530 --> 00:47:19,650 El 1080 00:47:19,650 --> 00:47:22,530 el map 1081 00:47:22,530 --> 00:47:25,610 y recoger los datos de las tareas 1082 00:47:25,610 --> 00:47:27,550 para irlo añadiendo al otro combo box 1083 00:47:27,550 --> 00:47:29,610 entonces nos daba información de de qué manera 1084 00:47:29,610 --> 00:47:30,929 tenemos que construir esa información 1085 00:47:30,929 --> 00:47:33,769 nos lo dice aquí, nos dice 1086 00:47:33,769 --> 00:47:35,730 la lista 1087 00:47:35,730 --> 00:47:37,670 de tareas se mostrará con el formato 1088 00:47:37,670 --> 00:47:38,710 el identificador 1089 00:47:38,710 --> 00:47:40,969 dos puntos, el campo propio 1090 00:47:40,969 --> 00:47:42,829 y 1091 00:47:42,829 --> 00:47:45,650 la fecha, el nombre 1092 00:47:45,650 --> 00:47:47,210 o el título, vale, pues venga 1093 00:47:47,210 --> 00:47:48,110 entonces tenemos que 1094 00:47:48,110 --> 00:47:51,789 Formar, vale, pues venga 1095 00:47:51,789 --> 00:47:52,690 Nos vamos 1096 00:47:52,690 --> 00:47:55,809 Esto ya es tarea de programa 1097 00:47:55,809 --> 00:47:57,550 Pues venga 1098 00:47:57,550 --> 00:48:03,090 Tipo tarea 1099 00:48:03,090 --> 00:48:05,710 El tipo tarea la sacamos del combo box 1100 00:48:05,710 --> 00:48:08,630 Adiós 1101 00:48:08,630 --> 00:48:13,030 Tipo tarea 1102 00:48:13,030 --> 00:48:15,730 Vale, tipo tarea es 1103 00:48:15,730 --> 00:48:18,070 Igual a el combo box 1104 00:48:18,070 --> 00:48:19,909 Se llamaba, el combo box 1105 00:48:19,909 --> 00:48:22,030 Primero, se llamará combo box 1106 00:48:22,030 --> 00:48:23,170 Normal, imagino, ¿no? 1107 00:48:24,130 --> 00:48:31,690 Este sí, se llama combo box normal, pues venga, de aquí sacamos del combo box punto 1108 00:48:31,690 --> 00:48:39,320 get selected item, que como está abajo lo vamos a sacar arriba, lo vamos a sacar todo 1109 00:48:39,320 --> 00:48:47,800 arriba para que no tengamos que andar, venga, este arriba, este combo box arriba y este 1110 00:48:47,800 --> 00:48:58,579 área de texto arriba, efectivamente, porque cuando nosotros saquemos del map tenemos que 1111 00:48:58,579 --> 00:49:00,300 ver si esa tarea de qué tipo es 1112 00:49:00,300 --> 00:49:02,480 porque si es del tipo correcto la añadimos 1113 00:49:02,480 --> 00:49:04,539 o no, es justo efectivamente lo que hay que usar 1114 00:49:04,539 --> 00:49:04,960 claro 1115 00:49:04,960 --> 00:49:08,300 justo eso, entonces 1116 00:49:08,300 --> 00:49:10,539 a ver, ahora ya nos vamos 1117 00:49:10,539 --> 00:49:11,980 al evento este de 1118 00:49:11,980 --> 00:49:14,420 tipo tarea, va a ser lo que haya 1119 00:49:14,420 --> 00:49:15,659 en el combo box 1120 00:49:15,659 --> 00:49:18,260 punto get 1121 00:49:18,260 --> 00:49:19,420 selected item 1122 00:49:19,420 --> 00:49:22,119 vale, entonces 1123 00:49:22,119 --> 00:49:24,460 y casting a string 1124 00:49:24,460 --> 00:49:26,460 a ver 1125 00:49:26,460 --> 00:49:28,320 cómo podemos construir esto para no hacer aquí 1126 00:49:28,320 --> 00:49:29,139 Demasiado 1127 00:49:29,139 --> 00:49:32,460 Selected index, no, item 1128 00:49:32,460 --> 00:49:34,780 Item 1129 00:49:34,780 --> 00:49:36,460 Ahora sí 1130 00:49:36,460 --> 00:49:38,480 ¿Cómo podemos construir esto? 1131 00:49:38,760 --> 00:49:39,440 ¿Qué te ha pasado? 1132 00:49:41,019 --> 00:49:42,320 Se te ha borrado todo 1133 00:49:42,320 --> 00:49:44,420 Ese gesto suele estar 1134 00:49:44,420 --> 00:49:45,980 Correspondido a se me ha borrado todo 1135 00:49:45,980 --> 00:49:47,480 Madre mía 1136 00:49:47,480 --> 00:50:04,219 Vale, pues entonces 1137 00:50:04,219 --> 00:50:05,199 Vamos a recorrer el map 1138 00:50:05,199 --> 00:50:12,820 este es el string en el que vamos a formar 1139 00:50:12,820 --> 00:50:14,820 el texto a meter en el combo 1140 00:50:14,820 --> 00:50:16,599 en el combo box 1141 00:50:16,599 --> 00:50:17,460 este es el string 1142 00:50:17,460 --> 00:50:20,820 en el que vamos a formar el texto que va a ir al combo 1143 00:50:20,820 --> 00:50:21,460 ¿vale? 1144 00:50:22,739 --> 00:50:24,639 y este string lo vamos a formar 1145 00:50:24,639 --> 00:50:26,980 leyendo la tarea correspondiente 1146 00:50:26,980 --> 00:50:28,900 pues venga, vamos a recorrer el map 1147 00:50:28,900 --> 00:50:29,920 pues ala 1148 00:50:29,920 --> 00:50:32,820 el map se llama datos.tareas 1149 00:50:35,480 --> 00:50:37,900 y le vamos a hacer el método 1150 00:50:37,900 --> 00:50:40,639 EntrySet para que nos devuelva 1151 00:50:40,639 --> 00:50:41,260 Esto 1152 00:50:41,260 --> 00:50:43,800 Un EntrySet 1153 00:50:43,800 --> 00:50:45,179 Un set 1154 00:50:45,179 --> 00:50:47,380 De 1155 00:50:47,380 --> 00:50:49,639 EntrySet de 1156 00:50:49,639 --> 00:50:51,059 Integer 1157 00:50:51,059 --> 00:50:52,860 Tarea 1158 00:50:52,860 --> 00:50:55,329 Eh 1159 00:50:55,329 --> 00:50:57,670 Tareas 1160 00:50:57,670 --> 00:51:00,530 Voy a poner así 1161 00:51:00,530 --> 00:51:01,409 Vale 1162 00:51:01,409 --> 00:51:04,230 Y esto se importa 1163 00:51:04,869 --> 00:51:06,349 Y esto 1164 00:51:06,349 --> 00:51:10,090 Se importa 1165 00:51:10,090 --> 00:51:22,969 Sí, tienes razón 1166 00:51:22,969 --> 00:51:26,269 Que me he escrito ahí a lo bestia 1167 00:51:26,269 --> 00:51:27,809 Ahora sí, justo 1168 00:51:27,809 --> 00:51:31,849 Vale, pues entonces ahora recorremos este for 1169 00:51:31,849 --> 00:51:42,159 Para cada una de estas 1170 00:51:42,159 --> 00:51:51,360 Para cada una de estas en 1171 00:51:51,360 --> 00:51:53,139 Task 1172 00:51:53,139 --> 00:51:56,760 Vale, pues vamos a ver 1173 00:51:56,760 --> 00:52:05,400 Si texto, si tipo tarea 1174 00:52:05,400 --> 00:52:07,300 Fuera igual a all, si tipo tarea 1175 00:52:07,300 --> 00:52:09,219 Es igual a all, tenemos que coger 1176 00:52:09,219 --> 00:52:11,059 Esa tarea, me da igual del tipo que sea 1177 00:52:11,059 --> 00:52:12,179 Y no hay que hacer instance of 1178 00:52:12,179 --> 00:52:14,920 Entonces, si 1179 00:52:14,920 --> 00:52:19,710 El tipo de tarea que tengo 1180 00:52:19,710 --> 00:52:21,690 En el filtro resulta 1181 00:52:21,690 --> 00:52:23,389 Que es igual a all 1182 00:52:23,389 --> 00:52:27,920 Pues entonces ahora ya 1183 00:52:27,920 --> 00:52:29,920 En el texto combo 1184 00:52:29,920 --> 00:52:32,239 lo único que tengo que poner 1185 00:52:32,239 --> 00:52:33,119 es 1186 00:52:33,119 --> 00:52:36,820 el identificador 1187 00:52:36,820 --> 00:52:38,059 de esta tarea 1188 00:52:38,059 --> 00:52:43,739 bueno, espera, no, lo voy a hacer 1189 00:52:43,739 --> 00:52:45,980 vamos a convertir 1190 00:52:45,980 --> 00:52:47,079 la tarea correspondiente 1191 00:52:47,079 --> 00:52:48,739 y luego ya, porque 1192 00:52:48,739 --> 00:52:52,000 la propiedad adicional 1193 00:52:52,000 --> 00:52:53,739 no está en la clase 1194 00:52:53,739 --> 00:52:55,699 tarea, entonces tendría que hacer un casting igual 1195 00:52:55,699 --> 00:52:57,199 para llegar a la propiedad adicional 1196 00:52:57,199 --> 00:52:59,980 entonces vamos a hacer, primero convertir 1197 00:52:59,980 --> 00:53:02,000 la tarea que sea. Y así se nos va a ayudar 1198 00:53:02,000 --> 00:53:04,019 el trabajo. Vamos a hacer 1199 00:53:04,019 --> 00:53:05,980 si t.getValue 1200 00:53:06,940 --> 00:53:09,699 si t.getValue 1201 00:53:09,699 --> 00:53:11,039 vamos a ver si es 1202 00:53:11,039 --> 00:53:14,179 instance of 1203 00:53:14,179 --> 00:53:17,590 training 1204 00:53:17,590 --> 00:53:21,389 training, vale. 1205 00:53:22,449 --> 00:53:23,429 Si es una tarea de tipo 1206 00:53:23,429 --> 00:53:25,309 training. Vale, pero es una tarea de tipo training 1207 00:53:25,309 --> 00:53:27,170 entonces construimos 1208 00:53:27,170 --> 00:53:28,369 el texto combo 1209 00:53:28,369 --> 00:53:30,889 concatenando 1210 00:53:30,889 --> 00:53:36,489 t.getValue 1211 00:53:36,489 --> 00:53:40,469 concatenado con 1212 00:53:40,469 --> 00:53:41,849 dos puntos 1213 00:53:41,849 --> 00:53:43,730 concatenado con 1214 00:53:43,730 --> 00:53:44,690 t.getValue 1215 00:53:44,690 --> 00:53:46,309 getId 1216 00:53:46,309 --> 00:53:51,349 concatenado con dos puntos 1217 00:53:51,349 --> 00:53:52,429 ahora me voy abajo 1218 00:53:52,429 --> 00:53:58,199 el getValue porque la tarea está en el valor 1219 00:53:58,199 --> 00:53:59,980 es decir, este es el map 1220 00:53:59,980 --> 00:54:02,840 GetValue tiene el objeto tarea 1221 00:54:02,840 --> 00:54:06,199 Bueno, todo esto 1222 00:54:06,199 --> 00:54:07,519 También lo puedo sustituir por 1223 00:54:07,519 --> 00:54:10,539 TGetKey sin más, porque está replicado 1224 00:54:10,539 --> 00:54:11,320 También en la 1225 00:54:11,320 --> 00:54:14,539 En la clave, o sea, esta es la tarea 1226 00:54:14,539 --> 00:54:15,980 Que estoy recorriendo 1227 00:54:15,980 --> 00:54:17,579 Porque está en el valor la tarea 1228 00:54:17,579 --> 00:54:20,099 Pues su ID, ahora después de su ID 1229 00:54:20,099 --> 00:54:22,320 ¿Qué quiero? Después de su ID 1230 00:54:22,320 --> 00:54:24,539 Quiero su 1231 00:54:24,539 --> 00:54:26,559 Su otra propiedad 1232 00:54:26,559 --> 00:54:27,679 Que es la nota 1233 00:54:27,679 --> 00:54:29,440 Jolines 1234 00:54:29,440 --> 00:54:31,500 la nota 1235 00:54:31,500 --> 00:54:35,159 vale, y ahora 1236 00:54:35,159 --> 00:54:37,539 si es training, la otra propiedad 1237 00:54:37,539 --> 00:54:39,460 es la fecha, pero claro 1238 00:54:39,460 --> 00:54:41,380 para poder hacer el get fecha tengo que 1239 00:54:41,380 --> 00:54:43,400 hacerle un casting a date, pero no pasa nada 1240 00:54:43,400 --> 00:54:45,699 porque he hecho el instance of antes 1241 00:54:45,699 --> 00:54:47,699 entonces concateno con esto 1242 00:54:47,699 --> 00:54:48,460 y ahora me hago 1243 00:54:48,460 --> 00:54:54,159 me hago un casting a training que 1244 00:54:54,159 --> 00:54:56,420 no hay ningún problema porque te get value 1245 00:54:56,420 --> 00:54:58,699 es training, me hago un casting a training 1246 00:54:58,699 --> 00:55:06,840 no, no, no, lo quiero porque 1247 00:55:06,840 --> 00:55:08,500 esa es la consulta, lo quiero aquí 1248 00:55:08,500 --> 00:55:10,519 lo quiero en el combo box 1249 00:55:10,519 --> 00:55:10,920 aquí 1250 00:55:10,920 --> 00:55:14,519 lo quiero aquí y luego ya 1251 00:55:14,519 --> 00:55:16,239 cuando seleccione aquí 1252 00:55:16,239 --> 00:55:18,659 la consulta de esa en particular 1253 00:55:18,659 --> 00:55:19,260 va a nota 1254 00:55:19,260 --> 00:55:22,460 ah, perdón, perdón, perdón, sí, que la nota te aparece 1255 00:55:22,460 --> 00:55:23,920 ahí cuando seleccionas, vale, vale, vale 1256 00:55:23,920 --> 00:55:25,340 sí, sí, sí, sí, perdón 1257 00:55:25,340 --> 00:55:28,239 que es que ya sabéis que hablar y pensar 1258 00:55:28,239 --> 00:55:30,800 vale, pues entonces 1259 00:55:30,800 --> 00:55:32,860 la nota la va a aparecer 1260 00:55:32,860 --> 00:55:34,300 después, tienes razón 1261 00:55:34,300 --> 00:55:36,619 vale, pues entonces 1262 00:55:36,619 --> 00:55:38,019 concateno a training 1263 00:55:38,019 --> 00:55:39,860 T punto get value 1264 00:55:39,860 --> 00:55:42,300 Y ahora al haber hecho un casting 1265 00:55:42,300 --> 00:55:43,139 Con training 1266 00:55:43,139 --> 00:55:45,559 De aquí ya puedo sacar la fecha 1267 00:55:45,559 --> 00:55:48,159 Punto get fecha 1268 00:55:48,159 --> 00:55:54,639 Training T get value 1269 00:55:54,639 --> 00:55:57,239 Espérate 1270 00:55:57,239 --> 00:55:58,400 Ahí 1271 00:55:58,400 --> 00:56:01,159 Y ahora 1272 00:56:01,159 --> 00:56:03,139 Me debería dejar coger 1273 00:56:03,139 --> 00:56:05,500 Ah, que training 1274 00:56:05,500 --> 00:56:07,219 Tiene título, vale, que era meeting 1275 00:56:07,219 --> 00:56:08,179 La que tenía fecha 1276 00:56:08,179 --> 00:56:09,579 Venga, pues título 1277 00:56:09,579 --> 00:56:13,739 venga, pues entonces 1278 00:56:13,739 --> 00:56:16,659 si, me hace falta igual 1279 00:56:16,659 --> 00:56:18,280 porque el get título solo está en training 1280 00:56:18,280 --> 00:56:19,860 claro, solo está en training 1281 00:56:19,860 --> 00:56:22,840 vale, pues entonces, si la tarea es training 1282 00:56:22,840 --> 00:56:24,679 lo que tiene que aparecer en el texto 1283 00:56:24,679 --> 00:56:25,500 combo es esto 1284 00:56:25,500 --> 00:56:28,519 y he podido acceder al get título porque he hecho el training 1285 00:56:28,519 --> 00:56:30,739 y ahora, la siguiente pregunta 1286 00:56:30,739 --> 00:56:32,780 sería, ¿esto tiene que ir 1287 00:56:32,780 --> 00:56:34,500 al combo o no? pues tendrá que ir al combo 1288 00:56:34,500 --> 00:56:36,559 si tipo tarea es all o training 1289 00:56:36,559 --> 00:56:38,659 solo en ese caso, entonces ya podemos 1290 00:56:38,659 --> 00:56:39,840 hacer, si 1291 00:56:39,840 --> 00:56:43,579 tipo tarea es igual 1292 00:56:43,579 --> 00:56:55,659 a training o tipo tarea 1293 00:56:55,659 --> 00:56:59,159 es igual a all, entonces al combo de resultados 1294 00:56:59,159 --> 00:57:13,099 vale, pues en ese caso lleva 1295 00:57:13,099 --> 00:57:17,239 al combo de resultados que va a ser combo box 1 1296 00:57:17,239 --> 00:57:20,599 conociendo como llama 1297 00:57:20,599 --> 00:57:24,320 swing a las cosas, va a ser este supongo, efectivamente 1298 00:57:24,320 --> 00:57:26,420 Vamos a añadirle 1299 00:57:26,420 --> 00:57:28,940 Esto no 1300 00:57:28,940 --> 00:57:31,519 Vamos a añadirle 1301 00:57:31,519 --> 00:57:33,940 Texto combo 1302 00:57:33,940 --> 00:57:43,099 Ala, ya está 1303 00:57:43,099 --> 00:57:45,659 Y el combo box 1304 00:57:45,659 --> 00:57:47,719 Que está aquí, vamos a parametrizarlo 1305 00:57:47,719 --> 00:57:49,500 A string para quitar tanto amarillo 1306 00:57:49,500 --> 00:57:51,179 Porque al fin y al cabo va a ir a un string en él 1307 00:57:51,179 --> 00:57:54,860 Y vámonos 1308 00:57:54,860 --> 00:58:05,920 Vale, pues exactamente lo mismo 1309 00:58:05,920 --> 00:58:08,199 Si es lo mismo 1310 00:58:08,199 --> 00:58:09,139 lo podemos copiar 1311 00:58:09,139 --> 00:58:13,889 si es meeting o development 1312 00:58:13,889 --> 00:58:16,510 cambiando la propiedad 1313 00:58:16,510 --> 00:58:17,949 por título, por función 1314 00:58:17,949 --> 00:58:22,559 esto, el código se puede dejar 1315 00:58:22,559 --> 00:58:24,420 más bonito en lugar con id, con el save 1316 00:58:24,420 --> 00:58:26,320 se pueden agrupar cosas 1317 00:58:26,320 --> 00:58:28,159 el código se puede dejar mucho más bonito 1318 00:58:28,159 --> 00:58:29,420 pero no lo vamos a 1319 00:58:29,420 --> 00:58:32,280 vamos a hacer que funcione 1320 00:58:32,280 --> 00:58:33,480 y ya está, si es meeting 1321 00:58:33,480 --> 00:58:36,320 pues si es meeting, hacemos casting a meeting 1322 00:58:36,320 --> 00:58:38,480 y la propiedad 1323 00:58:38,480 --> 00:58:40,119 que tenemos que sacar no es título 1324 00:58:40,119 --> 00:58:42,360 sino que es fecha 1325 00:58:42,360 --> 00:58:48,250 get fecha 1326 00:58:48,250 --> 00:58:50,050 vale 1327 00:58:50,050 --> 00:58:51,949 que va a hacer 1328 00:58:51,949 --> 00:58:53,909 una conversión a string explícita 1329 00:58:53,909 --> 00:58:56,329 al concatenar, va a convertir el date 1330 00:58:56,329 --> 00:58:58,710 a string, a ver como lo convierte 1331 00:58:58,710 --> 00:59:00,210 si no habrá que llamar al método despedido 1332 00:59:00,210 --> 00:59:01,309 que lo convierte, pero bueno 1333 00:59:01,309 --> 00:59:04,230 y si es meeting 1334 00:59:04,230 --> 00:59:08,619 aquí 1335 00:59:08,619 --> 00:59:10,099 y ahora 1336 00:59:10,099 --> 00:59:12,599 si la tarea 1337 00:59:12,599 --> 00:59:14,199 es la de desarrollo 1338 00:59:14,199 --> 00:59:16,380 development 1339 00:59:16,380 --> 00:59:18,619 pues entonces 1340 00:59:18,619 --> 00:59:20,760 me haces un casting a 1341 00:59:20,760 --> 00:59:22,420 development 1342 00:59:22,420 --> 00:59:26,039 y aquí coges 1343 00:59:26,039 --> 00:59:28,840 la propiedad de development que era función 1344 00:59:28,840 --> 00:59:30,639 creo, no, no era función 1345 00:59:30,639 --> 00:59:32,840 era nombre función 1346 00:59:32,840 --> 00:59:37,550 ahora sí 1347 00:59:37,550 --> 00:59:39,929 y esto si es 1348 00:59:39,929 --> 00:59:43,150 development 1349 00:59:43,150 --> 00:59:45,210 lo que pasa es que en el combo iba con s 1350 00:59:45,210 --> 00:59:48,210 entonces si es trainings, meetings 1351 00:59:48,210 --> 00:59:49,909 o developments 1352 00:59:49,909 --> 00:59:53,989 vale, vamos a hacer una primera prueba 1353 00:59:53,989 --> 00:59:55,469 a ver si al menos consulta 1354 00:59:55,469 --> 00:59:57,949 pero antes tengo que 1355 00:59:57,949 --> 00:59:59,869 devolver el panel que había hecho 1356 00:59:59,869 --> 01:00:00,469 pequeñito 1357 01:00:00,469 --> 01:00:02,929 a hacerlo un poco más grande 1358 01:00:02,929 --> 01:00:04,050 ahí 1359 01:00:04,050 --> 01:00:07,730 vamos a ver si hay suerte y consulta 1360 01:00:07,730 --> 01:00:09,909 vamos a notar que pasa una cosa 1361 01:00:09,909 --> 01:00:12,230 rara porque cada vez que hemos hecho una consulta 1362 01:00:12,230 --> 01:00:13,949 no borramos los elementos del combo box 1363 01:00:13,949 --> 01:00:15,750 de antes, entonces nos va a ir añadiendo abajo 1364 01:00:15,750 --> 01:00:17,730 vamos a tener que añadir un remove item 1365 01:00:17,730 --> 01:00:18,809 pero vamos a probarlo así 1366 01:00:18,809 --> 01:00:21,550 para ver, pues Ala 1367 01:00:21,550 --> 01:00:23,750 añadir, vamos a añadir una tarea 1368 01:00:23,750 --> 01:00:24,269 de meeting 1369 01:00:24,269 --> 01:00:26,909 que sea 1370 01:00:26,909 --> 01:00:28,929 el 1 de enero 1371 01:00:28,929 --> 01:00:30,809 de 2025 1372 01:00:30,809 --> 01:00:32,889 nota 1373 01:00:32,889 --> 01:00:34,369 tarea 1374 01:00:34,369 --> 01:00:37,530 tarea 1, ya está 1375 01:00:37,530 --> 01:00:38,989 añade, vale 1376 01:00:38,989 --> 01:00:40,869 vamos a añadir 1377 01:00:40,869 --> 01:00:43,230 una de desarrollo 1378 01:00:43,230 --> 01:00:44,829 cuya función sea 1379 01:00:44,829 --> 01:00:47,650 pues cualquier cosa 1380 01:00:47,650 --> 01:00:49,530 función compilar 1381 01:00:49,530 --> 01:00:51,869 la tarea se llama 1382 01:00:51,869 --> 01:00:52,309 dos 1383 01:00:52,309 --> 01:00:56,130 vale, y vamos a añadir un entrenamiento 1384 01:00:56,130 --> 01:00:57,929 cuyo título sea 1385 01:00:57,929 --> 01:00:59,150 pues cualquier cosa 1386 01:00:59,150 --> 01:01:02,119 por ejemplo 1387 01:01:02,119 --> 01:01:04,179 y tarea tres 1388 01:01:04,179 --> 01:01:07,260 tenemos tres tareas añadidas, una de cada 1389 01:01:07,260 --> 01:01:09,280 vamos a consultarlas, a ver si están 1390 01:01:09,280 --> 01:01:11,780 venga, consultamos 1391 01:01:11,780 --> 01:01:13,659 vamos a consultarlas 1392 01:01:13,659 --> 01:01:14,079 todas 1393 01:01:14,079 --> 01:01:17,360 pues sí, nos sale la que tenemos 1394 01:01:17,360 --> 01:01:19,360 el miércoles 1 de enero, como veis 1395 01:01:19,360 --> 01:01:21,300 la conversión explícita, implícita 1396 01:01:21,300 --> 01:01:23,340 string, que quede 1397 01:01:23,340 --> 01:01:25,239 muy bonita, si no os gusta de otra manera 1398 01:01:25,239 --> 01:01:26,760 tendríamos que hacer un método para 1399 01:01:26,760 --> 01:01:28,719 la de compilar y la de programación 1400 01:01:28,719 --> 01:01:31,219 vale, pues sí, ahora voy a buscar solo las de 1401 01:01:31,219 --> 01:01:32,780 meeting, buscar 1402 01:01:32,780 --> 01:01:35,179 ¿veis? me la he añadido abajo 1403 01:01:35,179 --> 01:01:37,340 ahora voy a 1404 01:01:37,340 --> 01:01:39,059 buscar las de desarrollo 1405 01:01:39,059 --> 01:01:41,239 buscar, me las he ido 1406 01:01:41,239 --> 01:01:43,139 añadiendo, ¿qué nos falta? cada vez que hacemos 1407 01:01:43,139 --> 01:01:45,039 una búsqueda, hacer un remove los 1408 01:01:45,039 --> 01:01:47,239 ítems que tenía de la búsqueda anterior, añadir los nuevos 1409 01:01:47,239 --> 01:01:51,920 Pero vamos, salvo porque el combo box es pequeñito 1410 01:01:51,920 --> 01:01:52,619 Y no se ve bien 1411 01:01:52,619 --> 01:01:53,800 ¿Qué nos falta? 1412 01:01:54,380 --> 01:01:56,820 El evento de este 1413 01:01:56,820 --> 01:01:58,380 Cuando le doy a all 1414 01:01:58,380 --> 01:02:01,059 Me vuelven a aparecer todas 1415 01:02:01,059 --> 01:02:01,920 Pero aquí abajo 1416 01:02:01,920 --> 01:02:04,000 Me van añadiendo 1417 01:02:04,000 --> 01:02:06,159 ¿Qué nos ha faltado aquí? 1418 01:02:07,019 --> 01:02:08,059 Pues en nuestro botón 1419 01:02:08,059 --> 01:02:10,360 Cuando añadimos 1420 01:02:10,360 --> 01:02:12,619 Hacer un remove all items antes 1421 01:02:12,619 --> 01:02:15,019 Es decir, aquí 1422 01:02:15,019 --> 01:02:20,800 en el evento 1423 01:02:20,800 --> 01:02:22,639 del botón search 1424 01:02:22,639 --> 01:02:23,360 que es este 1425 01:02:23,360 --> 01:02:25,539 o no es este 1426 01:02:25,539 --> 01:02:28,519 si es este, pues vamos a hacer 1427 01:02:28,519 --> 01:02:30,300 un remove all items antes de nada para 1428 01:02:30,300 --> 01:02:30,960 limpiarlo 1429 01:02:30,960 --> 01:02:34,460 combo box 1430 01:02:34,460 --> 01:02:36,139 barra baja 1 1431 01:02:36,139 --> 01:02:37,039 se llamaba este 1432 01:02:37,039 --> 01:02:39,159 remove 1433 01:02:39,159 --> 01:02:42,260 all items, primero lo deja 1434 01:02:42,260 --> 01:02:44,280 limpito y luego ya se pone a 1435 01:02:44,280 --> 01:02:46,380 buscar por las tareas y añade la que sea 1436 01:02:46,380 --> 01:02:48,980 ahora ya en principio 1437 01:02:48,980 --> 01:02:51,320 sí, vamos a añadir 1438 01:02:51,320 --> 01:02:52,719 una solo, bueno 1439 01:02:52,719 --> 01:02:54,460 esta no, que hay que poner la fecha que es un rollo 1440 01:02:54,460 --> 01:02:56,420 esta 1441 01:02:56,420 --> 01:02:58,860 la añadimos 1442 01:02:58,860 --> 01:03:00,059 y ahora esta 1443 01:03:00,059 --> 01:03:02,960 sí, quitar que limpie esto 1444 01:03:02,960 --> 01:03:04,860 lo hace más cómodo, porque si no 1445 01:03:04,860 --> 01:03:07,000 tenemos que estar nosotros limpiados todo el rato 1446 01:03:07,000 --> 01:03:09,119 vale, tiene dos tareas ahora 1447 01:03:09,119 --> 01:03:10,500 vamos a ver 1448 01:03:10,500 --> 01:03:12,900 ¿están las tareas? sí, están aquí las dos 1449 01:03:12,900 --> 01:03:14,980 vamos a buscar ahora solo la de 1450 01:03:14,980 --> 01:03:15,639 meeting 1451 01:03:15,639 --> 01:03:18,420 efectivamente no aparece 1452 01:03:18,420 --> 01:03:20,719 la de desarrollo está aquí 1453 01:03:20,719 --> 01:03:22,800 y la de entrenamiento 1454 01:03:22,800 --> 01:03:23,820 está aquí 1455 01:03:23,820 --> 01:03:26,820 y ahora ya, evento del combo box 1456 01:03:26,820 --> 01:03:29,559 pues es coger lo que hay en el combo box 1457 01:03:29,559 --> 01:03:31,219 coger el 1458 01:03:31,219 --> 01:03:33,099 el id, sacarlo del mapa 1459 01:03:33,099 --> 01:03:35,420 con el get y poner la nota en el textarea 1460 01:03:35,420 --> 01:03:37,519 es mucho más sencillo 1461 01:03:37,519 --> 01:03:40,760 bueno pues el evento del combo box 1462 01:03:40,760 --> 01:03:42,000 vámonos 1463 01:03:42,000 --> 01:03:44,920 este otra vez 1464 01:03:44,920 --> 01:03:49,320 aquí bajito y aquí 1465 01:03:49,320 --> 01:03:50,820 el evento del combo box 1466 01:03:50,820 --> 01:03:58,519 en el evento este del combo box 1467 01:03:58,519 --> 01:04:00,019 pues 1468 01:04:00,019 --> 01:04:02,280 tenemos que coger 1469 01:04:02,280 --> 01:04:03,800 el elemento que esté seleccionado 1470 01:04:03,800 --> 01:04:04,760 en el combo box 1471 01:04:04,760 --> 01:04:10,210 aquí para que me quite el amarillo 1472 01:04:10,210 --> 01:04:11,329 voy a ponerle este 1473 01:04:11,329 --> 01:04:17,500 combo box 1.get 1474 01:04:17,500 --> 01:04:19,760 selected item 1475 01:04:19,760 --> 01:04:20,719 vale 1476 01:04:20,719 --> 01:04:22,659 y de esto queremos 1477 01:04:22,659 --> 01:04:25,199 lo que hay 1478 01:04:25,199 --> 01:04:26,860 antes de los dos puntos 1479 01:04:26,860 --> 01:04:28,360 porque ese es el id 1480 01:04:28,360 --> 01:04:31,280 y el id es el que nos hace falta para sacar del map 1481 01:04:31,280 --> 01:04:32,599 entonces aquí 1482 01:04:32,599 --> 01:04:35,559 podemos hacer un split 1483 01:04:35,559 --> 01:04:39,619 get selected item, primero hacemos un casting a string 1484 01:04:39,619 --> 01:04:43,039 vamos a 1485 01:04:43,039 --> 01:04:45,300 vale, ahora una vez que lo tengo 1486 01:04:45,300 --> 01:04:46,179 en casting a string 1487 01:04:46,179 --> 01:04:49,099 hacemos un split 1488 01:04:49,099 --> 01:04:51,539 por dos puntos 1489 01:04:51,539 --> 01:04:56,170 y ahora una vez que 1490 01:04:56,170 --> 01:04:58,309 tengo el split por dos puntos, esto me da un array 1491 01:04:58,309 --> 01:05:00,110 y nos vamos a quedar 1492 01:05:00,110 --> 01:05:01,210 con la posición cero 1493 01:05:01,210 --> 01:05:03,369 pues que es todo esto 1494 01:05:03,369 --> 01:05:05,650 el id, pero el id en string 1495 01:05:05,650 --> 01:05:07,230 pues vamos a convertirlo 1496 01:05:07,230 --> 01:05:09,809 a entero 1497 01:05:09,809 --> 01:05:11,550 pues todo esto a integer parse int 1498 01:05:11,550 --> 01:05:13,670 nos hemos venido arriba y todo en una línea 1499 01:05:13,670 --> 01:05:17,199 ala, integer 1500 01:05:17,199 --> 01:05:19,579 punto parse int 1501 01:05:19,579 --> 01:05:29,389 y ya no sé si con los 1502 01:05:29,389 --> 01:05:30,050 paréntesis 1503 01:05:30,050 --> 01:05:33,530 y ya tengo el id, aquí está mi id 1504 01:05:33,530 --> 01:05:35,230 int id 1505 01:05:35,230 --> 01:05:37,510 ahí lo tengo 1506 01:05:37,510 --> 01:05:38,929 he cogido 1507 01:05:38,929 --> 01:05:41,530 lo que hay seleccionado en el combo box 1508 01:05:41,530 --> 01:05:44,130 he obtenido el array 1509 01:05:44,130 --> 01:05:46,090 de todo lo que hay 1510 01:05:46,090 --> 01:05:47,409 de todos los strings que hay 1511 01:05:47,409 --> 01:05:49,050 separados 1512 01:05:49,050 --> 01:05:51,789 haciendo el splitting por dos puntos 1513 01:05:51,789 --> 01:05:54,010 no, anterior no, o sea esto te hace 1514 01:05:54,010 --> 01:05:56,289 el split te separa, te devuelve un array de string 1515 01:05:56,289 --> 01:05:58,030 y en cada posición 1516 01:05:58,030 --> 01:05:59,989 de ese array te pone 1517 01:05:59,989 --> 01:06:00,769 lo que hay 1518 01:06:00,769 --> 01:06:03,329 es decir, vamos a 1519 01:06:03,329 --> 01:06:11,050 vamos a, joder, bueno 1520 01:06:11,050 --> 01:06:16,769 si, o sea, si el string 1521 01:06:16,769 --> 01:06:18,650 claro, o sea, tú tienes 1522 01:06:18,650 --> 01:06:20,670 claro, es decir, cada porción 1523 01:06:20,670 --> 01:06:23,050 claro, cada porción que está separada 1524 01:06:23,050 --> 01:06:25,050 por dos puntos, te la mete en una 1525 01:06:25,050 --> 01:06:27,130 posición del string, del array de string 1526 01:06:27,130 --> 01:06:28,610 entonces, como yo quiero 1527 01:06:28,610 --> 01:06:30,969 la primera porción de ese 1528 01:06:30,969 --> 01:06:32,210 array, me quedaré con la 0 1529 01:06:32,210 --> 01:06:33,989 ¿vale? que es lo que he hecho aquí 1530 01:06:33,989 --> 01:06:36,909 entonces, el resultado 1531 01:06:36,909 --> 01:06:38,030 del split es un array 1532 01:06:38,030 --> 01:06:40,309 me quedo con la posición 0 1533 01:06:40,309 --> 01:06:42,690 la posición 0 es el primer token 1534 01:06:42,690 --> 01:06:44,289 de alguna manera, lo que hay 1535 01:06:44,289 --> 01:06:46,469 el primero de todos antes del punto y coma 1536 01:06:46,469 --> 01:06:48,809 si me hubiera quedado con la posición 1 1537 01:06:48,809 --> 01:06:51,050 se me quedaría con el siguiente 1538 01:06:51,050 --> 01:06:52,730 campo, el que hay después de los dos puntos 1539 01:06:52,730 --> 01:06:54,889 si me quedara con la posición 2 1540 01:06:54,889 --> 01:06:57,070 se quedaría con el que hay después de los siguientes 1541 01:06:57,070 --> 01:06:58,389 dos puntos, si es que los hay 1542 01:06:58,389 --> 01:07:01,010 vale, y ahora ya, me he quedado con el ID 1543 01:07:01,010 --> 01:07:07,139 bueno, ah no, está 1544 01:07:07,139 --> 01:07:08,880 separado en dos puntos en mi stream 1545 01:07:08,880 --> 01:07:10,880 está separado en dos puntos 1546 01:07:10,880 --> 01:07:13,900 entonces él va buscando en ese string 1547 01:07:13,900 --> 01:07:15,280 los dos puntos, los va buscando 1548 01:07:15,280 --> 01:07:17,760 cuando encuentra un dos puntos 1549 01:07:17,760 --> 01:07:19,820 se queda con la porción que había hasta ahí 1550 01:07:19,820 --> 01:07:20,960 y la primera porción del array 1551 01:07:20,960 --> 01:07:23,619 luego sigue hasta que se vuelve a encontrar otro dos puntos 1552 01:07:23,619 --> 01:07:25,940 cuando ya se ha encontrado otro dos puntos 1553 01:07:25,940 --> 01:07:27,260 coge lo que hay en ese trozo 1554 01:07:27,260 --> 01:07:28,679 y a la siguiente posición del array 1555 01:07:28,679 --> 01:07:31,619 entonces en mi posición cero 1556 01:07:31,619 --> 01:07:33,300 habrá quedado el string con el id 1557 01:07:33,300 --> 01:07:34,400 porque es lo primero que había 1558 01:07:34,400 --> 01:07:36,380 entonces como mi id es tan entero 1559 01:07:36,380 --> 01:07:39,000 yo lo paso entero con integer parsing y ya tengo el id 1560 01:07:39,000 --> 01:07:41,139 Y ahora me saco la tarea de ahí 1561 01:07:41,139 --> 01:07:42,940 Me saco la tarea 1562 01:07:42,940 --> 01:07:45,639 La tarea me la saco 1563 01:07:45,639 --> 01:07:48,420 Pues del map 1564 01:07:48,420 --> 01:07:53,059 Datos.tareas 1565 01:07:53,059 --> 01:07:56,760 Y ahora me la saco con el get 1566 01:07:56,760 --> 01:07:57,559 Y con ese id 1567 01:07:57,559 --> 01:08:00,699 Esta es la tarea que tiene ese id 1568 01:08:00,699 --> 01:08:02,619 Dentro de mi conjunto de tareas 1569 01:08:02,619 --> 01:08:04,219 Y ahora en mi área de texto 1570 01:08:04,219 --> 01:08:05,940 En mi área de texto 1571 01:08:05,940 --> 01:08:07,159 Que a saber cómo se llamaba 1572 01:08:07,159 --> 01:08:08,019 Ese área de texto 1573 01:08:08,019 --> 01:08:08,820 Text área 1 1574 01:08:08,820 --> 01:08:09,920 se llamaría 1575 01:08:09,920 --> 01:08:13,280 en mi área de texto textarea1 1576 01:08:13,280 --> 01:08:14,460 ahora ya fijo 1577 01:08:14,460 --> 01:08:18,220 la nota de esa tarea 1578 01:08:18,220 --> 01:08:20,819 y la nota de esa tarea será get nota 1579 01:08:20,819 --> 01:08:24,420 y ya lo tengo 1580 01:08:24,420 --> 01:08:27,039 cojo la tarea con s y d 1581 01:08:27,039 --> 01:08:29,300 y la fijo 1582 01:08:29,300 --> 01:08:30,220 en este área de texto 1583 01:08:30,220 --> 01:08:33,359 y ya está la funcionalidad del combo box hecha 1584 01:08:33,359 --> 01:08:36,600 vamos a probar 1585 01:08:36,600 --> 01:08:40,140 añadimos 1586 01:08:40,140 --> 01:08:42,039 vamos a poner el panel 1587 01:08:42,039 --> 01:08:43,619 bien otra vez 1588 01:08:43,619 --> 01:08:48,039 panel app 1589 01:08:48,039 --> 01:08:49,779 ahí arriba 1590 01:08:49,779 --> 01:08:54,170 vale, entonces 1591 01:08:54,170 --> 01:08:55,289 vamos a añadir 1592 01:08:55,289 --> 01:08:57,609 una de desarrollo 1593 01:08:57,609 --> 01:09:00,449 con esta 1594 01:09:00,449 --> 01:09:02,550 función y la nota 1595 01:09:02,550 --> 01:09:04,869 desarrollo 1596 01:09:04,869 --> 01:09:06,670 para ver si la está poniendo bien 1597 01:09:06,670 --> 01:09:07,710 la añadimos 1598 01:09:07,710 --> 01:09:09,890 uuuh, esto está a punto de apagarse 1599 01:09:09,890 --> 01:09:37,800 a ver, vale 1600 01:09:37,800 --> 01:09:40,000 ¿la hemos añadido ya? bueno, si no va a añadir 1601 01:09:40,000 --> 01:09:41,939 otra con otro ID 1602 01:09:41,939 --> 01:09:43,359 y ya está, ahora 1603 01:09:43,359 --> 01:09:45,380 una de training, con un título 1604 01:09:45,380 --> 01:09:46,140 el que sea 1605 01:09:46,140 --> 01:09:49,300 training, ala 1606 01:09:49,300 --> 01:09:51,380 añadida, vamos a ver si 1607 01:09:51,380 --> 01:09:53,600 están, efectivamente 1608 01:09:53,600 --> 01:09:54,520 están aquí 1609 01:09:54,520 --> 01:09:56,960 las tres que he añadido, uno, dos y tres 1610 01:09:56,960 --> 01:09:59,520 vale, ahora, selecciono 1611 01:09:59,520 --> 01:10:00,159 la segunda 1612 01:10:00,159 --> 01:10:03,199 que tenía desarrollo, voy a seleccionar la tercera 1613 01:10:03,199 --> 01:10:04,840 training, efectivamente me va 1614 01:10:04,840 --> 01:10:06,260 cambiando la nota de 1615 01:10:06,260 --> 01:10:08,739 me las va cambiando 1616 01:10:08,739 --> 01:10:10,239 vale 1617 01:10:10,239 --> 01:10:15,350 vale, pues ya está 1618 01:10:15,350 --> 01:10:18,010 ya está todo 1619 01:10:18,010 --> 01:10:21,739 entonces esta 1620 01:10:21,739 --> 01:10:23,899 era sobre todo de componentes 1621 01:10:23,899 --> 01:10:25,460 que había que poner más 1622 01:10:25,460 --> 01:10:27,680 pero luego lo que había que hacer 1623 01:10:27,680 --> 01:10:29,060 dentro de los eventos 1624 01:10:29,060 --> 01:10:31,300 es que era más sencillo, era coger datos 1625 01:10:31,300 --> 01:10:33,399 meterlos a los maps 1626 01:10:33,399 --> 01:10:35,539 o recuperarlos de los maps 1627 01:10:35,539 --> 01:10:36,680 para plantarlos ahí 1628 01:10:36,680 --> 01:10:39,220 el código en sí 1629 01:10:39,220 --> 01:10:42,960 el código este 1630 01:10:42,960 --> 01:10:45,779 el único código que hemos hecho es 1631 01:10:45,779 --> 01:10:52,020 los eventos de los radio button 1632 01:10:52,020 --> 01:10:53,079 que es cambiar una etiqueta 1633 01:10:53,079 --> 01:10:55,899 nada más, bueno había que pensar 1634 01:10:55,899 --> 01:10:57,920 cosas de programación, claro que el identificador único 1635 01:10:57,920 --> 01:10:59,760 fue una variable aparte 1636 01:10:59,760 --> 01:11:01,720 lo de los radio button, pues poner una 1637 01:11:01,720 --> 01:11:03,680 variable para seleccionar, bueno había que pensar 1638 01:11:03,680 --> 01:11:04,420 pequeñas cosas 1639 01:11:04,420 --> 01:11:07,760 luego, ¿qué hemos programado? pues en el botón 1640 01:11:07,760 --> 01:11:09,000 añadir simplemente 1641 01:11:09,000 --> 01:11:11,939 esto de date ni siquiera hacía falta 1642 01:11:11,939 --> 01:11:13,020 si no lo usabas como date 1643 01:11:13,020 --> 01:11:15,859 hemos metido una tarea, eso es lo único que 1644 01:11:15,859 --> 01:11:17,680 hemos programado, instanciar una tarea 1645 01:11:17,680 --> 01:11:18,979 con los datos y meterla 1646 01:11:18,979 --> 01:11:21,600 ya está, no hemos hecho más código ahí en el de añadir 1647 01:11:21,600 --> 01:11:23,439 en el de 1648 01:11:23,439 --> 01:11:24,720 buscar 1649 01:11:24,720 --> 01:11:26,399 recorrer un map 1650 01:11:26,399 --> 01:11:29,380 recorrer un map y construir 1651 01:11:29,380 --> 01:11:31,399 este texto para llevarlo al 1652 01:11:31,399 --> 01:11:32,000 combo box 1653 01:11:32,000 --> 01:11:35,960 y en el action listener 1654 01:11:35,960 --> 01:11:38,579 recuperar del map 1655 01:11:38,579 --> 01:11:40,439 vale 1656 01:11:40,439 --> 01:11:43,119 bueno pues ya está 1657 01:11:43,119 --> 01:11:44,819 de aquí lo elegió 1658 01:11:44,819 --> 01:11:45,979 alguien más aparte de ti 1659 01:11:45,979 --> 01:11:49,600 y tú más o menos 1660 01:11:49,600 --> 01:11:50,359 lo completaste 1661 01:11:50,359 --> 01:11:54,760 eso no te dio tiempo 1662 01:11:54,760 --> 01:11:55,979 vale 1663 01:11:55,979 --> 01:11:59,819 ok, vale