1 00:00:00,180 --> 00:00:02,100 Vale, pues a ver 2 00:00:02,100 --> 00:00:04,780 ¿Alguna solución rápida 3 00:00:04,780 --> 00:00:06,660 antes de seguir con lo que nos haya ocurrido 4 00:00:06,660 --> 00:00:07,179 para esto? 5 00:00:10,570 --> 00:00:12,289 ¿Alguien me puede decir alguna solución rápida 6 00:00:12,289 --> 00:00:13,070 que se le haya ocurrido? 7 00:00:15,820 --> 00:00:16,339 ¿Este tema? 8 00:00:29,890 --> 00:00:31,350 A ver, lo único que queremos 9 00:00:31,350 --> 00:00:32,969 simplemente es que esto 10 00:00:32,969 --> 00:00:35,090 solo se haga si la peli 11 00:00:35,090 --> 00:00:36,729 no estaba de antes, nada más 12 00:00:36,729 --> 00:00:39,009 No queremos avisar a nadie mediante una excepción 13 00:00:39,009 --> 00:00:40,990 Esto no es un método 14 00:00:40,990 --> 00:00:42,689 que llame otro método 15 00:00:42,689 --> 00:00:48,850 Claro, tú le das a añadir película 16 00:00:48,850 --> 00:00:50,429 y efectivamente el combo box no se inmute. 17 00:00:51,250 --> 00:00:52,250 Claro, que no se guarde nada. 18 00:00:53,929 --> 00:00:55,250 Claro, aquí ya sabemos que no se va a guardar 19 00:00:55,250 --> 00:00:55,750 porque es un set. 20 00:00:56,450 --> 00:00:57,530 El problema aquí no está. 21 00:00:58,250 --> 00:01:00,270 Si la peli ya existe, este add 22 00:01:00,270 --> 00:01:02,329 no se va a ejecutar porque es un haset. 23 00:01:02,570 --> 00:01:04,510 Aquí no hay que hacer ningún if, no hace ninguna falta. 24 00:01:05,230 --> 00:01:05,849 Pero aquí sí. 25 00:01:06,689 --> 00:01:08,370 Porque eso es otra cosa, este es el combo box. 26 00:01:10,269 --> 00:01:11,590 Entonces aquí lo único que queremos es 27 00:01:11,590 --> 00:01:14,189 que este addItem del título 28 00:01:14,189 --> 00:01:15,969 de la película 29 00:01:15,969 --> 00:01:17,989 esto solo se haga 30 00:01:17,989 --> 00:01:20,390 si la peli no estaba de antes 31 00:01:20,390 --> 00:01:21,530 en el combo box 32 00:01:21,530 --> 00:01:27,079 ¿no os ocurre algo así muy rapidillo para solucionar esto? 33 00:01:27,079 --> 00:01:28,640 venga, a ver 34 00:01:28,640 --> 00:01:36,680 aquí, películas contains 35 00:01:36,680 --> 00:01:38,459 bueno, pero si lo haces aquí 36 00:01:38,459 --> 00:01:40,519 la contiene porque la acabas de añadir 37 00:01:40,519 --> 00:01:41,579 No, pero lo he puesto 38 00:01:41,579 --> 00:01:43,340 en plan no de añadir 39 00:01:43,340 --> 00:01:43,840 a la textil. 40 00:01:46,319 --> 00:01:47,079 Pero espero. 41 00:01:47,439 --> 00:01:49,939 Pero creo que no es un solo punto de descripción. 42 00:01:50,019 --> 00:01:51,939 ¿Me dices el context del Congo Box? 43 00:01:52,439 --> 00:01:53,260 O context del set. 44 00:01:53,819 --> 00:01:55,379 ¿Y dónde me pones el context? 45 00:01:57,439 --> 00:01:59,060 Claro, pero que te va a dar true 46 00:01:59,060 --> 00:02:00,500 porque lo acabas de añadir. 47 00:02:00,500 --> 00:02:01,980 Claro, pero por eso... 48 00:02:01,980 --> 00:02:02,959 Entonces esto lo has bajado de bajo. 49 00:02:03,319 --> 00:02:04,780 Ah, vale, que lo has cambiado de sitio. 50 00:02:05,480 --> 00:02:05,920 Vale. 51 00:02:07,099 --> 00:02:08,139 Esa es una solución. 52 00:02:08,139 --> 00:02:10,539 ¿vale? una solución es 53 00:02:10,539 --> 00:02:11,759 esto, ponerlo abajo 54 00:02:11,759 --> 00:02:13,819 y entonces esto aquí haces 55 00:02:13,819 --> 00:02:16,219 el set ya contiene la película 56 00:02:16,219 --> 00:02:18,419 si ya la, o sea 57 00:02:18,419 --> 00:02:19,879 el set no contiene la película 58 00:02:19,879 --> 00:02:21,740 una solución que él dice 59 00:02:21,740 --> 00:02:23,039 es esta 60 00:02:23,039 --> 00:02:26,120 es decir, esto lo hacemos después 61 00:02:26,120 --> 00:02:32,139 aquí abajo, lo hacemos después 62 00:02:32,139 --> 00:02:34,139 y aquí, yo cojo la película 63 00:02:34,139 --> 00:02:36,319 la película ya existe en mi colección 64 00:02:36,319 --> 00:02:37,060 es decir 65 00:02:37,060 --> 00:02:40,479 películas.contains 66 00:02:40,479 --> 00:02:44,810 Datos, perdón 67 00:02:44,810 --> 00:02:48,270 Datos.peliculas 68 00:02:48,270 --> 00:02:50,590 .contains 69 00:02:50,590 --> 00:02:51,870 Esta peli nueva 70 00:02:51,870 --> 00:02:52,889 Que me están metiendo 71 00:02:52,889 --> 00:02:54,949 Y aquí un negado delante 72 00:02:54,949 --> 00:02:56,770 ¿Vale? 73 00:02:57,189 --> 00:02:58,129 Esto está bien 74 00:02:58,129 --> 00:03:01,189 Yo cojo la película del área de texto 75 00:03:01,189 --> 00:03:03,569 Todavía no hago nada con ella, no tomo ninguna decisión con ella 76 00:03:03,569 --> 00:03:06,090 No está de antes 77 00:03:06,090 --> 00:03:07,610 No está de antes 78 00:03:07,610 --> 00:03:09,169 Llego, subtitulo al combo box 79 00:03:09,169 --> 00:03:10,009 Y la agrego 80 00:03:10,009 --> 00:03:12,870 ¿Vale? Esa es una solución, efectivamente 81 00:03:12,870 --> 00:03:15,569 Que lo más 82 00:03:15,569 --> 00:03:19,189 Seguro es probarlo 83 00:03:19,189 --> 00:03:19,930 Claro 84 00:03:19,930 --> 00:03:22,629 Entonces yo meto una primera peli 85 00:03:22,629 --> 00:03:25,009 El sol que la he dirigido, Pepito 86 00:03:25,009 --> 00:03:26,810 Vale, añadida 87 00:03:26,810 --> 00:03:27,710 Aquí está 88 00:03:27,710 --> 00:03:30,389 Y ahora voy a añadirla otra vez esta misma 89 00:03:30,389 --> 00:03:31,590 O sea, me aparece una sola vez 90 00:03:31,590 --> 00:03:33,330 Y ahora la añado otra vez 91 00:03:33,330 --> 00:03:35,969 Y no, la puedo añadir todas las veces que quiera 92 00:03:35,969 --> 00:03:36,990 ¿Vale? 93 00:03:37,689 --> 00:03:39,669 Pues esta es una solución sencilla 94 00:03:39,669 --> 00:03:41,669 vale, lo que teníamos 95 00:03:41,669 --> 00:03:45,490 otra cosa todavía 96 00:03:45,490 --> 00:03:46,849 quizá más 97 00:03:46,849 --> 00:03:49,449 sencilla, a nivel de código más fácil 98 00:03:49,449 --> 00:03:50,590 un segundito, es 99 00:03:50,590 --> 00:03:53,169 recordad que este ad 100 00:03:53,169 --> 00:03:55,169 este ad 101 00:03:55,169 --> 00:03:57,449 si ha añadido 102 00:03:57,449 --> 00:03:59,550 la película, porque no existía 103 00:03:59,550 --> 00:04:01,569 de antes, porque con el Hasco Day, cuando lo ha añadido 104 00:04:01,569 --> 00:04:03,069 te va a dar un true 105 00:04:03,069 --> 00:04:05,590 y si no lo ha añadido, te devuelve un false 106 00:04:05,590 --> 00:04:07,310 ¿verdad? recordad que este ad 107 00:04:07,310 --> 00:04:08,669 te daba un valor 108 00:04:08,669 --> 00:04:10,110 de verificación 109 00:04:10,110 --> 00:04:11,849 ¿no? no tiene un boolean 110 00:04:11,849 --> 00:04:17,470 es decir, vamos a dejarlo como lo teníamos antes 111 00:04:17,470 --> 00:04:19,910 el software 112 00:04:19,910 --> 00:04:21,629 lo teníamos 113 00:04:21,629 --> 00:04:26,600 así 114 00:04:26,600 --> 00:04:28,319 bueno, me falta 115 00:04:28,319 --> 00:04:30,300 este, vale 116 00:04:30,300 --> 00:04:32,300 entonces 117 00:04:32,300 --> 00:04:36,370 ¿veis? el método 118 00:04:36,370 --> 00:04:38,029 add película, como no se ve muy bien 119 00:04:38,029 --> 00:04:40,389 el método add que es añadir 120 00:04:40,389 --> 00:04:41,670 a una colección, añadir 121 00:04:41,670 --> 00:04:43,069 devuelve un boolean 122 00:04:43,069 --> 00:04:45,790 ese valor lo solemos despreciar 123 00:04:45,790 --> 00:04:47,850 pero es un valor que yo puedo usar 124 00:04:47,850 --> 00:04:50,170 para verificar si esa película 125 00:04:50,170 --> 00:04:52,029 se ha añadido de forma efectiva 126 00:04:52,029 --> 00:04:52,949 a la colección o no 127 00:04:52,949 --> 00:04:55,949 ¿cuándo no se habrá añadido a la colección 128 00:04:55,949 --> 00:04:57,110 por mucho ad que yo haga? 129 00:04:57,449 --> 00:04:58,529 cuando ya estaba de antes 130 00:04:58,529 --> 00:05:01,870 el jasco de equals me ha pitado 131 00:05:01,870 --> 00:05:02,970 y no lo ha añadido 132 00:05:02,970 --> 00:05:04,870 en ese caso me devuelvo un false 133 00:05:04,870 --> 00:05:07,949 y si sí la ha añadido porque no estaba de antes 134 00:05:07,949 --> 00:05:08,930 me devuelve un true 135 00:05:08,930 --> 00:05:11,170 bueno, pues me viene estupendo 136 00:05:11,170 --> 00:05:15,759 ¿vale? el ahora usar 137 00:05:15,759 --> 00:05:18,399 este valor de control 138 00:05:18,399 --> 00:05:20,839 y cambio mi código y me queda mucho más bonito 139 00:05:20,839 --> 00:05:22,620 y lo dejo así 140 00:05:22,620 --> 00:05:31,120 intento añadir película 141 00:05:31,120 --> 00:05:35,339 si esto me devuelve true 142 00:05:35,339 --> 00:05:36,879 si esto me devuelve true 143 00:05:36,879 --> 00:05:38,860 es que la ha añadido de verdad 144 00:05:38,860 --> 00:05:40,100 porque no estaba de antes 145 00:05:40,100 --> 00:05:43,500 entonces en ese caso además la añado al combo box 146 00:05:43,500 --> 00:05:45,779 pero si esto me devuelve 147 00:05:45,779 --> 00:05:47,560 falso es que no la ha añadido 148 00:05:47,560 --> 00:05:49,360 pues entonces no entrará ahí 149 00:05:49,360 --> 00:05:51,500 ¿vale? 150 00:05:55,360 --> 00:05:58,920 Bueno, pues así, más bonito, ¿verdad? 151 00:05:59,019 --> 00:06:01,339 Salvo por esa línea amarilla famosa que gastamos. 152 00:06:02,879 --> 00:06:03,839 Cojo la película. 153 00:06:05,000 --> 00:06:06,980 Esto es un need, esto es una condición, 154 00:06:07,100 --> 00:06:08,079 porque esto me devuelve un boolean. 155 00:06:08,620 --> 00:06:10,379 Esto a la vez que intenta añadirlo, 156 00:06:10,399 --> 00:06:12,800 a la vez que intenta añadirlo, ya me devuelve un boolean. 157 00:06:12,899 --> 00:06:13,639 Luego es una condición. 158 00:06:14,300 --> 00:06:17,019 Que esto me da true, ha añadido la película, 159 00:06:17,420 --> 00:06:18,939 además me da true porque la ha añadido, 160 00:06:19,100 --> 00:06:20,740 luego en ese caso quiero que vaya al combo box. 161 00:06:21,319 --> 00:06:24,560 Que esto me da false, no lo ha añadido porque ya existía. 162 00:06:24,560 --> 00:06:26,720 entonces no quiero que vaya al combo 2 163 00:06:26,720 --> 00:06:28,259 vale 164 00:06:28,259 --> 00:06:41,879 vamos a comprobarlo porque muchas veces 165 00:06:41,879 --> 00:06:43,899 uno cree que ha hecho algo bien y no lo ha hecho bien 166 00:06:43,899 --> 00:06:45,699 y si funciona perfectamente 167 00:06:45,699 --> 00:06:51,600 bueno pues 168 00:06:51,600 --> 00:06:53,600 parece que ya el evento 169 00:06:53,600 --> 00:06:55,560 del botón parece que ya está bien 170 00:06:55,560 --> 00:06:57,899 ya no nos da errores 171 00:06:57,899 --> 00:06:59,759 no hemos detectado errores de funcionamiento 172 00:06:59,759 --> 00:07:01,639 vale pues lo dejamos 173 00:07:01,639 --> 00:07:03,500 así salvo por la cosita esa amarilla 174 00:07:03,500 --> 00:07:04,560 que me recomienda 175 00:07:04,560 --> 00:07:07,639 o bueno no sé ya veremos que me recomienda 176 00:07:07,639 --> 00:07:08,339 vale ahora 177 00:07:08,339 --> 00:07:10,540 evento del desplegable 178 00:07:10,540 --> 00:07:12,860 entonces esta aplicación 179 00:07:12,860 --> 00:07:15,139 cuando nosotros 180 00:07:15,139 --> 00:07:22,199 hagamos click 181 00:07:22,199 --> 00:07:28,529 cuando hagamos click aquí 182 00:07:28,529 --> 00:07:29,629 en este desplegable 183 00:07:29,629 --> 00:07:31,709 cuando hagamos click ahí arriba 184 00:07:31,709 --> 00:07:33,389 queremos que pase algo 185 00:07:33,389 --> 00:07:36,490 entonces hay que capturar el evento de ese combo 186 00:07:36,490 --> 00:07:38,629 entonces ahora viene la pregunta 187 00:07:38,629 --> 00:07:40,189 uy que evento capturo 188 00:07:40,189 --> 00:07:42,370 es un keylist scenery capturo el 189 00:07:42,370 --> 00:07:44,430 click click o que es como 190 00:07:44,430 --> 00:07:46,389 lo capturo, bueno siempre es buena idea 191 00:07:46,389 --> 00:07:48,509 probar el evento por defecto, a ver si el evento 192 00:07:48,509 --> 00:07:50,509 por defecto coincide justo con lo que estamos 193 00:07:50,509 --> 00:07:52,389 haciendo. Siempre es buena idea. 194 00:07:52,529 --> 00:07:54,449 Vamos a hacer una acción listener para el 195 00:07:54,449 --> 00:07:56,430 combo box y lo voy a asociar 196 00:07:56,430 --> 00:07:58,470 al combo box. A ver si el evento de 197 00:07:58,470 --> 00:07:59,569 desplegarlo y pinchar 198 00:07:59,569 --> 00:08:02,509 es justo el que 199 00:08:02,509 --> 00:08:04,129 estoy buscando, el que lo captura. 200 00:08:04,389 --> 00:08:06,389 Es justo el que lo captura. A ver si el evento por defecto 201 00:08:06,389 --> 00:08:08,009 del combo box es ese, desplegar y pinchar. 202 00:08:08,589 --> 00:08:10,689 Porque si el evento por defecto del combo box 203 00:08:10,689 --> 00:08:12,170 es desplegar y pinchar, ya está. 204 00:08:12,170 --> 00:08:13,129 Hago una acción listener. 205 00:08:14,230 --> 00:08:15,610 ¿Vale? Pero podría no serlo. 206 00:08:15,610 --> 00:08:17,750 entonces tendré que capturar el evento 207 00:08:17,750 --> 00:08:19,389 que yo asocio a eso 208 00:08:19,389 --> 00:08:21,310 que puede ser el keyclick del keylistener 209 00:08:21,310 --> 00:08:21,829 lo que sea 210 00:08:21,829 --> 00:08:23,850 vamos a probar el action listener 211 00:08:23,850 --> 00:08:26,610 de este desplegable de aquí 212 00:08:26,610 --> 00:08:29,389 pues venga, otra clase interna 213 00:08:30,110 --> 00:08:35,200 otra clase interna 214 00:08:35,860 --> 00:08:46,330 captura 215 00:08:46,330 --> 00:08:48,409 lista 216 00:08:48,409 --> 00:08:49,429 películas 217 00:08:49,429 --> 00:08:52,309 que también tiene que implementar 218 00:08:52,309 --> 00:08:54,309 estamos probando a ver si el evento por defecto 219 00:08:54,309 --> 00:08:56,049 del combo box es el que 220 00:08:56,049 --> 00:08:57,230 vamos a accionar 221 00:08:57,230 --> 00:09:00,309 pues entonces implement action listener 222 00:09:00,309 --> 00:09:05,610 vale, entonces 223 00:09:05,610 --> 00:09:11,639 ala 224 00:09:11,639 --> 00:09:13,480 ya está 225 00:09:13,480 --> 00:09:15,600 vale, bueno pues 226 00:09:15,600 --> 00:09:16,100 ¿qué queremos? 227 00:09:17,200 --> 00:09:18,879 se supone que esto es lo que va 228 00:09:18,879 --> 00:09:21,519 a ejecutarse cuando hagamos 229 00:09:21,519 --> 00:09:22,620 clic en el combo box 230 00:09:22,620 --> 00:09:25,440 calla Noni, esto es lo que se supone que 231 00:09:25,440 --> 00:09:27,519 se va a ejecutar cuando hagamos clic en el combo box 232 00:09:27,519 --> 00:09:29,440 bueno, ¿por qué queremos que se ejecute? 233 00:09:30,120 --> 00:09:30,799 queremos que 234 00:09:30,799 --> 00:09:33,659 se coja el título que acabamos 235 00:09:33,659 --> 00:09:35,299 de seleccionar, en el que hemos hecho clic 236 00:09:35,299 --> 00:09:37,059 el título que hemos seleccionado 237 00:09:37,059 --> 00:09:38,740 y en ese título 238 00:09:38,740 --> 00:09:41,799 queremos buscar en el set 239 00:09:41,799 --> 00:09:43,519 para recuperar el objeto 240 00:09:43,519 --> 00:09:44,340 con ese título 241 00:09:44,340 --> 00:09:46,580 y para 242 00:09:46,580 --> 00:09:48,340 recuperar el director 243 00:09:48,340 --> 00:09:50,779 de esa peli, cuando ya lo tengamos 244 00:09:50,779 --> 00:09:52,779 lo ponemos en área de texto, director 245 00:09:52,779 --> 00:09:55,639 pero lo primero es coger el título del combo box 246 00:09:55,639 --> 00:09:57,259 entonces lo primero que hay que hacer es 247 00:09:57,259 --> 00:09:59,639 investigar como saco yo de este 248 00:09:59,639 --> 00:10:01,259 elemento, como saco yo 249 00:10:01,259 --> 00:10:03,539 lo que tenga seleccionado 250 00:10:03,539 --> 00:10:05,500 pues de nuevo es lo de siempre 251 00:10:05,500 --> 00:10:07,720 es mirar los métodos que tenga 252 00:10:07,720 --> 00:10:14,379 eso, entonces vamos a ver 253 00:10:14,379 --> 00:10:16,120 lista películas, que me deja hacer 254 00:10:16,120 --> 00:10:18,840 pues uno, lo busca en la documentación 255 00:10:18,840 --> 00:10:20,659 o trabaja así a lo bestia 256 00:10:20,659 --> 00:10:22,519 pues uno investiga 257 00:10:22,519 --> 00:10:24,379 un poquito los métodos, a ver 258 00:10:24,379 --> 00:10:25,659 y 259 00:10:25,659 --> 00:10:28,279 como estamos recuperando todos los métodos 260 00:10:28,279 --> 00:10:30,299 relacionados con recuperar algo, suele empezar 261 00:10:30,299 --> 00:10:31,220 por get siempre 262 00:10:31,220 --> 00:10:33,960 por get, pues hombre 263 00:10:33,960 --> 00:10:35,820 si miramos los que empiezan por get 264 00:10:35,820 --> 00:10:38,220 pues get 265 00:10:38,220 --> 00:10:39,679 get del background 266 00:10:39,679 --> 00:10:42,080 get del borde, get no sé qué 267 00:10:42,080 --> 00:10:44,019 get las coordenadas en las que está 268 00:10:44,019 --> 00:10:45,799 colocado, get el cursor 269 00:10:45,799 --> 00:10:46,440 que tiene 270 00:10:46,440 --> 00:10:50,059 entonces tiene ahí tropecientos 271 00:10:50,059 --> 00:10:51,879 mil get para coger cosas que ninguno 272 00:10:51,879 --> 00:10:52,460 nos pega 273 00:10:52,460 --> 00:10:56,019 hasta que llegamos a un get 274 00:10:56,019 --> 00:10:58,000 selected item 275 00:10:58,000 --> 00:11:00,559 este 276 00:11:00,559 --> 00:11:03,639 y si uno mira en la ayuda del get selected 277 00:11:03,639 --> 00:11:04,200 item 278 00:11:04,200 --> 00:11:06,039 vale 279 00:11:06,039 --> 00:11:08,659 pues te dice, te devuelve 280 00:11:08,659 --> 00:11:10,740 el ítem que está seleccionado 281 00:11:10,740 --> 00:11:12,559 en ese momento en el combo box 282 00:11:12,559 --> 00:11:14,000 te lo devuelve y dices, pues justo 283 00:11:14,000 --> 00:11:16,539 justo ese es el que estaba yo buscando 284 00:11:16,539 --> 00:11:18,879 este método 285 00:11:18,879 --> 00:11:20,360 vale, pues este método será 286 00:11:20,360 --> 00:11:21,740 el título 287 00:11:21,740 --> 00:11:25,299 en el que hemos marcado en el combo box 288 00:11:25,299 --> 00:11:28,419 justo este es 289 00:11:28,419 --> 00:11:29,980 vale 290 00:11:29,980 --> 00:11:31,860 lo que pasa es que este título 291 00:11:31,860 --> 00:11:33,279 perdón, este método 292 00:11:33,279 --> 00:11:35,700 está pensado 293 00:11:35,700 --> 00:11:37,399 para que te lo devuelva como object 294 00:11:37,399 --> 00:11:39,559 entonces tú sabes 295 00:11:39,559 --> 00:11:41,539 que es un string porque lo que le hemos 296 00:11:41,539 --> 00:11:43,500 metido con el add item aquí 297 00:11:43,500 --> 00:11:45,059 le hemos metido un string 298 00:11:45,059 --> 00:11:47,580 entonces como sabemos que es un string 299 00:11:47,580 --> 00:11:49,519 porque tenemos acceso al add item 300 00:11:49,519 --> 00:11:50,879 sabemos que es un string 301 00:11:50,879 --> 00:11:53,539 pues podemos hacer el 302 00:11:53,539 --> 00:11:55,019 casting a string sin problema 303 00:11:55,019 --> 00:11:59,039 ala pues ya tenemos la película 304 00:11:59,039 --> 00:12:01,120 y ahora ya viene tarea de programar 305 00:12:01,120 --> 00:12:03,120 como siempre porque esa es la que vamos a estar 306 00:12:03,120 --> 00:12:04,019 haciendo todo el rato 307 00:12:04,019 --> 00:12:08,080 voy a tener que recorrer mi set 308 00:12:08,080 --> 00:12:10,980 hasta encontrar la película 309 00:12:10,980 --> 00:12:14,240 cuyo título sea este y cuando la encuentro 310 00:12:14,240 --> 00:12:16,700 pues poner el directo en el área de texto 311 00:12:16,700 --> 00:12:18,379 pues nada 312 00:12:18,379 --> 00:12:23,279 vamos a recorrer el set y ya está 313 00:12:23,279 --> 00:12:25,460 y acá vamos rápido 314 00:12:25,460 --> 00:12:27,600 para cada película 315 00:12:27,600 --> 00:12:34,269 en datos.películas 316 00:12:34,269 --> 00:12:37,200 aquí es donde 317 00:12:37,200 --> 00:12:38,860 si hubiéramos usado un map 318 00:12:38,860 --> 00:12:41,039 esto es más fácil 319 00:12:41,039 --> 00:12:43,279 porque no tengo que hacer un form 320 00:12:43,279 --> 00:12:45,360 si yo he usado un map para poner 321 00:12:45,360 --> 00:12:47,519 la clave, el título 322 00:12:47,519 --> 00:12:49,379 y el valor, el director 323 00:12:49,379 --> 00:12:51,100 si yo he usado un map 324 00:12:51,100 --> 00:12:53,580 porque he verificado que el título es clave 325 00:12:53,580 --> 00:12:55,860 si he usado un map, esto es facilísimo 326 00:12:55,860 --> 00:12:56,700 me hago un get 327 00:12:56,700 --> 00:12:59,220 por el título y ya tengo el director 328 00:12:59,220 --> 00:13:01,539 entonces esa es la ventaja del map 329 00:13:01,539 --> 00:13:03,860 como no he usado un map 330 00:13:03,860 --> 00:13:06,200 sino que he usado un conjunto 331 00:13:06,200 --> 00:13:07,320 de una clase película 332 00:13:07,320 --> 00:13:09,200 porque he previsto que la aplicación 333 00:13:09,200 --> 00:13:10,620 a lo mejor luego se pueda ampliar 334 00:13:10,620 --> 00:13:13,039 y las películas van a ir ganando propiedades 335 00:13:13,039 --> 00:13:15,200 por la razón que sea 336 00:13:15,200 --> 00:13:16,100 como no tengo un map 337 00:13:16,100 --> 00:13:18,220 pues me toca recorrer para hacer esto 338 00:13:18,220 --> 00:13:21,759 repito, con un map 339 00:13:21,759 --> 00:13:23,340 que fuera clave 340 00:13:23,340 --> 00:13:25,399 título, valor director 341 00:13:25,399 --> 00:13:27,559 me dan el título, pues me hago un get 342 00:13:27,559 --> 00:13:29,240 get título y ya me sale el director 343 00:13:29,240 --> 00:13:31,419 pero como no está en un map 344 00:13:31,419 --> 00:13:33,500 sino que está en un set de películas, pues tengo que hacer el for 345 00:13:33,500 --> 00:13:36,139 pues no pasa nada, tampoco es tan horrible 346 00:13:36,139 --> 00:13:36,919 hacemos el for 347 00:13:36,919 --> 00:13:38,919 si la película P 348 00:13:38,919 --> 00:13:42,830 su título 349 00:13:42,830 --> 00:13:44,289 es igual 350 00:13:44,289 --> 00:13:47,070 que el título que 351 00:13:47,070 --> 00:13:49,149 me han dado en el combo box 352 00:13:49,149 --> 00:13:50,789 ya tengo el director 353 00:13:50,789 --> 00:13:53,289 pues vamos a poner el director 354 00:13:53,289 --> 00:13:55,110 en el área de texto director 355 00:13:55,110 --> 00:13:57,629 y el título 356 00:13:57,629 --> 00:13:58,730 también en la de 357 00:13:58,730 --> 00:14:01,669 en la de 358 00:14:01,669 --> 00:14:04,029 para que nos aparezcan 359 00:14:04,029 --> 00:14:04,750 los dos datos 360 00:14:04,750 --> 00:14:07,429 Pues venga, ya hemos encontrado la película 361 00:14:07,429 --> 00:14:09,809 Que es P, pues ponemos en el área de texto 362 00:14:09,809 --> 00:14:11,629 Las áreas de texto se llamaban 363 00:14:11,629 --> 00:14:12,870 Título y director 364 00:14:12,870 --> 00:14:15,490 Pues en el área de texto 365 00:14:15,490 --> 00:14:15,990 Título 366 00:14:15,990 --> 00:14:19,210 Ponemos, set test 367 00:14:19,210 --> 00:14:21,889 El título de la peli 368 00:14:21,889 --> 00:14:23,370 Que el título de la peli 369 00:14:23,370 --> 00:14:24,529 Será P, que es título 370 00:14:24,529 --> 00:14:28,559 Y en 371 00:14:28,559 --> 00:14:30,580 Y en director 372 00:14:30,580 --> 00:14:35,450 Ponemos 373 00:14:35,450 --> 00:14:38,750 El director de la peli 374 00:14:38,750 --> 00:14:40,610 Que será p.getDirector. 375 00:14:43,539 --> 00:14:45,379 Vale, pues el código en principio ya está. 376 00:14:46,080 --> 00:14:48,080 Recorremos el for de pelis. 377 00:14:50,990 --> 00:14:53,169 En cuanto encontremos una peli con ese título, 378 00:14:54,110 --> 00:14:56,049 ponemos en las áreas de texto los datos. 379 00:14:57,049 --> 00:14:58,809 ¿Que tengo áreas de texto con más datos? 380 00:14:58,809 --> 00:15:00,649 Pues pongo todos, los que sean. 381 00:15:01,889 --> 00:15:03,690 Vale, pues ahora solo nos falta hacer la prueba 382 00:15:03,690 --> 00:15:05,169 a ver si el evento... 383 00:15:05,169 --> 00:15:07,049 Bueno, y nos falta no cometer el error de antes, 384 00:15:07,169 --> 00:15:10,389 que es añadir al combo box el ActionListener. 385 00:15:10,389 --> 00:15:15,220 Porque esto pasa muy a menudo 386 00:15:15,220 --> 00:15:16,240 Que se nos olvide 387 00:15:16,240 --> 00:15:19,580 Adaption listener 388 00:15:19,580 --> 00:15:23,610 New 389 00:15:23,610 --> 00:15:25,070 Captura 390 00:15:25,070 --> 00:15:26,149 Lista 391 00:15:26,149 --> 00:15:28,289 Películas 392 00:15:28,289 --> 00:15:30,549 Ala 393 00:15:30,549 --> 00:15:32,730 Pues ahora ya 394 00:15:32,730 --> 00:15:35,269 Entramos en la fase de pruebas 395 00:15:35,269 --> 00:15:37,169 Vamos a probar a ver si esto que hemos hecho 396 00:15:37,169 --> 00:15:39,490 Está bien 397 00:15:39,490 --> 00:15:47,019 Venga, pues ala 398 00:15:47,019 --> 00:15:48,600 Título 399 00:15:48,600 --> 00:16:07,480 Pues esta peli que la dirigió Pepe, ala, aquí está esa peli, ahora, ahora, pues esta peli que la dirigió Juan, pues ala, ahí está, ¿vale? 400 00:16:07,480 --> 00:16:10,580 entonces 401 00:16:10,580 --> 00:16:14,399 vamos ahora 402 00:16:14,399 --> 00:16:16,259 a hacer clic 403 00:16:16,259 --> 00:16:17,779 en uno de los títulos 404 00:16:17,779 --> 00:16:20,259 a ver qué pasa 405 00:16:20,259 --> 00:16:21,899 a ver quién dirigió este 406 00:16:21,899 --> 00:16:24,360 pues efectivamente, me la ha recuperado 407 00:16:24,360 --> 00:16:26,139 vale, o sea cuando 408 00:16:26,139 --> 00:16:28,360 ya hemos caracterizado el evento 409 00:16:28,360 --> 00:16:30,080 por defecto, o sea yo cuando pulso aquí 410 00:16:30,080 --> 00:16:32,179 lo despliego, no está pasando 411 00:16:32,179 --> 00:16:34,519 nada, el evento por defecto 412 00:16:34,519 --> 00:16:36,259 no es sólo desplegar, sino es también 413 00:16:36,259 --> 00:16:37,120 pinchar 414 00:16:37,120 --> 00:16:38,820 vale 415 00:16:38,820 --> 00:16:43,159 si pongo una tercera 416 00:16:43,159 --> 00:16:48,389 la añado, pues aquí están las tres pelis 417 00:16:48,389 --> 00:16:50,409 pues esta 418 00:16:50,409 --> 00:16:52,610 la dirigió este, esta es esta 419 00:16:52,610 --> 00:16:53,590 esta es esta 420 00:16:53,590 --> 00:16:56,389 bueno, pues vale, parece que 421 00:16:56,389 --> 00:16:58,490 la aplicación hace lo que tiene que hacer 422 00:16:58,490 --> 00:16:59,250 lo que me han pedido 423 00:16:59,250 --> 00:17:02,110 pues ya está, y efectivamente 424 00:17:02,110 --> 00:17:04,509 el evento por defecto del combo box es justo 425 00:17:04,509 --> 00:17:06,650 el que me interesaba, el de desplegar 426 00:17:06,650 --> 00:17:07,490 y pinchar 427 00:17:07,490 --> 00:17:10,369 ahí es cuando actúa, como veis 428 00:17:10,369 --> 00:17:12,410 no está saliendo el evento por defecto solo cuando 429 00:17:12,410 --> 00:17:14,329 yo despliego, o solo cuando 430 00:17:14,329 --> 00:17:16,130 yo paso el ratón, sino cuando 431 00:17:16,130 --> 00:17:18,250 despliego y pincho, ahí es cuando 432 00:17:18,250 --> 00:17:20,349 salta, entonces cada componente 433 00:17:20,349 --> 00:17:22,130 tiene su evento por defecto 434 00:17:22,130 --> 00:17:24,490 que si uno lo conoce, estupendo 435 00:17:24,490 --> 00:17:26,190 porque ya sabe que 436 00:17:26,190 --> 00:17:28,450 la acción listener entonces está asociado 437 00:17:28,450 --> 00:17:29,630 a ese evento por defecto 438 00:17:29,630 --> 00:17:31,930 que queremos que salte 439 00:17:31,930 --> 00:17:34,109 en relación a hacer otra cosa, que solo porque yo 440 00:17:34,109 --> 00:17:35,430 haga clic pasen cosas 441 00:17:35,430 --> 00:17:37,589 pues la acción listener no me vale 442 00:17:37,589 --> 00:17:40,109 tendré que capturar un key listener 443 00:17:40,109 --> 00:17:41,109 y el 444 00:17:41,109 --> 00:17:44,430 método keyclick, lo que fuera 445 00:17:44,430 --> 00:17:48,059 bueno, pues esta aplicación ya está 446 00:17:48,059 --> 00:17:49,720 a falta de que esa cosa amarilla 447 00:17:49,720 --> 00:17:51,359 que nos ha dejado ahí inquietos 448 00:17:51,359 --> 00:17:54,559 perdona 449 00:17:54,559 --> 00:17:58,609 el último código que he puesto 450 00:17:58,609 --> 00:18:03,180 bajo el botón, el añadir 451 00:18:03,180 --> 00:18:04,920 el listener, este de ahí 452 00:18:04,920 --> 00:18:09,779 adaptión listener, el botón este 453 00:18:09,779 --> 00:18:22,130 vale, pues a ver, lo único que nos 454 00:18:22,130 --> 00:18:23,890 falta, esta aplicación ya la entregamos 455 00:18:23,890 --> 00:18:25,490 estupenda, nos ponen un 456 00:18:25,490 --> 00:18:28,930 un 9, un 10 457 00:18:28,930 --> 00:18:30,930 pero nos quedamos incómodos 458 00:18:30,930 --> 00:18:32,930 porque los avisos amarillos 459 00:18:32,930 --> 00:18:33,849 dan muy mal rollo 460 00:18:33,849 --> 00:18:36,410 entonces vamos a intentar entenderlo 461 00:18:36,410 --> 00:18:36,930 ¿vale? 462 00:18:38,009 --> 00:18:40,930 este aviso amarillo es el aviso típico 463 00:18:40,930 --> 00:18:42,769 que ya hemos conocido con las clases 464 00:18:42,769 --> 00:18:45,130 perdón 465 00:18:45,130 --> 00:18:48,299 claro, que o no 466 00:18:48,299 --> 00:18:49,859 estás usando de la manera correcta 467 00:18:49,859 --> 00:18:51,279 o que no te va a dar errores de ejecución 468 00:18:51,279 --> 00:18:53,200 pero igual puedes mejorar tu código 469 00:18:53,200 --> 00:18:55,799 te dice, este te dice 470 00:18:55,799 --> 00:19:00,559 cuidado que JComboBox 471 00:19:00,559 --> 00:19:01,799 es un tipo genérico 472 00:19:01,799 --> 00:19:04,220 mejor si lo parametrizas 473 00:19:04,220 --> 00:19:04,940 marcando 474 00:19:04,940 --> 00:19:07,720 el 475 00:19:07,720 --> 00:19:10,480 el tipo 476 00:19:10,480 --> 00:19:12,500 de dato, es exactamente 477 00:19:12,500 --> 00:19:14,339 lo mismo que nos sale cuando usamos 478 00:19:14,339 --> 00:19:15,900 una lista, un conjunto 479 00:19:15,900 --> 00:19:18,440 porque ComboBox también es una clase 480 00:19:18,440 --> 00:19:20,420 genérica, si nosotros 481 00:19:20,420 --> 00:19:22,420 entramos en ComboBox, vemos que depende 482 00:19:22,420 --> 00:19:24,559 de un tipo de dato, con la lista 483 00:19:24,559 --> 00:19:26,359 los conjuntos, será más fácil de entender 484 00:19:26,359 --> 00:19:28,880 una lista, ¿es una lista de qué? 485 00:19:29,259 --> 00:19:30,660 de objetos del tipo 486 00:19:30,660 --> 00:19:32,859 al que tú lo has 487 00:19:32,859 --> 00:19:35,299 parametrizado, ¿y un jcombo box? 488 00:19:35,640 --> 00:19:37,220 pues claro, es que un jcombo box 489 00:19:37,220 --> 00:19:39,039 nosotros lo hemos usado 490 00:19:39,039 --> 00:19:40,700 metiendo string directamente 491 00:19:40,700 --> 00:19:42,960 pero un jcombo box tú lo puedes 492 00:19:42,960 --> 00:19:45,039 parametrizar y decir, oye al jcombo box 493 00:19:45,039 --> 00:19:46,940 le voy a meter objetos 494 00:19:46,940 --> 00:19:47,740 de este tipo 495 00:19:47,740 --> 00:19:51,220 y entonces la aplicación 496 00:19:51,220 --> 00:19:53,259 es más 497 00:19:53,259 --> 00:19:54,880 es más útil 498 00:19:54,880 --> 00:19:56,920 me explico, vamos a hacer, para no manchar 499 00:19:56,920 --> 00:19:58,799 este combo box, vamos a hacer 500 00:19:58,799 --> 00:20:00,799 otro combo box ahora parametrizado 501 00:20:00,799 --> 00:20:02,940 que nos van a aparecer dos 502 00:20:02,940 --> 00:20:04,259 combo box en mi 503 00:20:04,259 --> 00:20:06,539 en mi aplicación 504 00:20:06,539 --> 00:20:08,960 vamos a hacer otro 505 00:20:08,960 --> 00:20:14,740 j combo box 506 00:20:14,740 --> 00:20:15,559 lista 507 00:20:15,559 --> 00:20:18,319 películas 2 508 00:20:18,319 --> 00:20:29,500 vale, y ahora este 509 00:20:29,500 --> 00:20:31,559 combo box sí que lo vamos a parametrizar 510 00:20:31,559 --> 00:20:33,500 vamos a decir, a ver, en este 511 00:20:33,500 --> 00:20:35,660 combo box, ¿quiénes van a ir? van a ir 512 00:20:35,660 --> 00:20:37,839 objetos de tipo película 513 00:20:37,839 --> 00:20:41,720 van a ir objetos de tipo película 514 00:20:41,720 --> 00:20:42,819 como si fuera una colección 515 00:20:42,819 --> 00:20:44,319 una colección más 516 00:20:44,319 --> 00:20:47,380 van a ir objetos de tipo 517 00:20:47,380 --> 00:20:48,140 película 518 00:20:48,140 --> 00:20:51,940 entonces, ahora que ocurre 519 00:20:51,940 --> 00:20:53,319 que cuando metamos en este 520 00:20:53,319 --> 00:20:56,019 vamos a añadirle este combo box al panel también 521 00:20:56,019 --> 00:21:04,089 add list a películas 522 00:21:04,089 --> 00:21:04,450 dos 523 00:21:04,450 --> 00:21:07,369 vale, hemos añadido los dos 524 00:21:07,369 --> 00:21:09,349 el parametrizado y el sin parametrizar 525 00:21:09,349 --> 00:21:11,650 ahora si ejecutamos esto 526 00:21:11,650 --> 00:21:14,250 pues aquí están los dos combo box 527 00:21:14,250 --> 00:21:15,849 a priori igualitos 528 00:21:15,849 --> 00:21:16,670 vale 529 00:21:16,670 --> 00:21:19,710 ¿cuál es la diferencia entre ellos? 530 00:21:20,569 --> 00:21:21,710 a la hora de usarlos 531 00:21:21,710 --> 00:21:22,569 desde el código 532 00:21:22,569 --> 00:21:26,109 bueno, como este está parametrizado 533 00:21:26,109 --> 00:21:28,549 a este solo se le pueden añadir 534 00:21:28,549 --> 00:21:29,549 objetos película 535 00:21:29,549 --> 00:21:31,890 a este le puedes meter lo que te dé la gana 536 00:21:31,890 --> 00:21:34,069 nosotros le hemos metido stream, le hemos metido títulos 537 00:21:34,069 --> 00:21:36,410 pero como está sin parametrizar 538 00:21:36,410 --> 00:21:37,329 le puedes meter lo que quieras 539 00:21:37,329 --> 00:21:39,289 es como cuando uno hace un list 540 00:21:39,289 --> 00:21:40,869 esto ya lo vimos en colecciones 541 00:21:40,869 --> 00:21:43,730 tú te haces una lista sin parametrizar cualquiera 542 00:21:43,730 --> 00:21:48,660 pues a este list 543 00:21:48,660 --> 00:21:50,619 joder, no le he dado al import 544 00:21:50,619 --> 00:21:51,940 ahí 545 00:21:51,940 --> 00:21:54,200 vale, pues a este list 546 00:21:54,200 --> 00:21:56,380 le puedes meter un alumno 547 00:21:56,380 --> 00:21:58,440 una factura, un string 548 00:21:58,440 --> 00:22:00,359 lo que te dé la gana, pero claro, tienes una lista 549 00:22:00,359 --> 00:22:01,779 que tiene cosas muy distintas 550 00:22:01,779 --> 00:22:04,440 cuando iteres por ella y hagas 551 00:22:04,440 --> 00:22:06,440 los get para sacar, cada vez sacas una cosa 552 00:22:06,440 --> 00:22:08,539 distinta, que casting hacen, ese es un 553 00:22:08,539 --> 00:22:10,700 cachondeo, entonces por eso nunca usamos las listas 554 00:22:10,700 --> 00:22:12,519 sin parametrizar, para decir, oye 555 00:22:12,519 --> 00:22:14,779 que yo me haga una lista, pues que todos los objetos 556 00:22:14,779 --> 00:22:16,299 de la lista sean película 557 00:22:16,299 --> 00:22:18,740 o sea, no sé qué, la parametrizábamos 558 00:22:18,740 --> 00:22:20,720 para forzar que yo solamente pueda 559 00:22:20,720 --> 00:22:22,400 meter película 560 00:22:22,400 --> 00:22:24,259 y no pueda meter cualquier cosa 561 00:22:24,259 --> 00:22:26,660 pues aquí igual, el combo box es 562 00:22:26,660 --> 00:22:27,180 idéntico 563 00:22:27,180 --> 00:22:30,559 en el combo box anterior yo he metido 564 00:22:30,559 --> 00:22:32,279 cadenas de texto, string, y ya está 565 00:22:32,279 --> 00:22:34,740 pero si me da por meterle cualquier burrada 566 00:22:34,740 --> 00:22:36,539 también casa 567 00:22:36,539 --> 00:22:38,660 también lo acepta, y eso me puede 568 00:22:38,660 --> 00:22:40,859 dar errores luego de ejecución, de funcionamiento 569 00:22:40,859 --> 00:22:42,099 pero el combo box tiene cosas 570 00:22:42,099 --> 00:22:44,240 que algunas son string, otros no 571 00:22:44,240 --> 00:22:47,299 entonces cuando yo lo saque con getSelectedItem 572 00:22:47,299 --> 00:22:49,660 a veces me saldrá un string, a veces me saldrá otra cosa 573 00:22:49,660 --> 00:22:53,740 entonces vamos a usar la versión parametrizada 574 00:22:53,740 --> 00:22:57,039 aquí decimos, no, no, añádeme solo objetos película 575 00:22:57,039 --> 00:22:58,140 bueno, ¿esto qué cambiaría? 576 00:22:59,019 --> 00:23:01,779 pues en el del evento del botón, como vamos a usar los dos en paralelo 577 00:23:01,779 --> 00:23:04,880 a este le añadimos el string 578 00:23:04,880 --> 00:23:11,339 y al otro, al lista películas2 579 00:23:11,339 --> 00:23:14,420 Le vamos a añadir 580 00:23:14,420 --> 00:23:16,500 La peli 581 00:23:16,500 --> 00:23:18,680 Add item 582 00:23:18,680 --> 00:23:22,410 Le vamos a añadir la película 583 00:23:22,410 --> 00:23:23,349 Que acabo de crear 584 00:23:23,349 --> 00:23:28,109 Vamos a añadirle la peli enterita 585 00:23:28,109 --> 00:23:33,460 Y me sobra un paréntesis 586 00:23:33,460 --> 00:23:36,849 Y me 587 00:23:36,849 --> 00:23:38,809 Falta una 588 00:23:38,809 --> 00:23:41,130 Llave 589 00:23:41,130 --> 00:23:42,809 Pues yo creo que sí, ¿no? 590 00:23:46,779 --> 00:23:50,119 Ahora, vale 591 00:23:50,119 --> 00:23:51,839 Entonces le voy a añadir la peli entera 592 00:23:51,839 --> 00:23:53,579 Entonces ahora la pregunta que queda es 593 00:23:53,579 --> 00:23:56,079 le he añadido el objeto peli al combo box entero 594 00:23:56,079 --> 00:23:57,039 el objeto película entero 595 00:23:57,039 --> 00:23:59,880 que me va a mostrar, me va a mostrar todo 596 00:23:59,880 --> 00:24:01,500 me va a mostrar el dato, vamos a ver que nos muestra 597 00:24:01,500 --> 00:24:04,119 vale, veis lo que hemos cambiado 598 00:24:04,119 --> 00:24:06,140 a este combo box primero 599 00:24:06,140 --> 00:24:07,940 le hemos añadido el título como tenía, el string 600 00:24:07,940 --> 00:24:09,880 y a este le hemos añadido el objeto película entero 601 00:24:09,880 --> 00:24:11,980 porque está parametrizado 602 00:24:11,980 --> 00:24:13,660 para que reciba solamente película 603 00:24:13,660 --> 00:24:14,839 vamos a volver a ejecutar esto 604 00:24:14,839 --> 00:24:19,539 entonces yo añado el sol 605 00:24:19,539 --> 00:24:21,720 pepito, un momentín 606 00:24:21,720 --> 00:24:22,440 añado 607 00:24:22,440 --> 00:24:24,940 aquí me añade el título 608 00:24:24,940 --> 00:24:26,920 y aquí como veis 609 00:24:26,920 --> 00:24:27,980 ¿qué me está añadiendo? 610 00:24:30,380 --> 00:24:31,759 vamos a poner una cacholupa 611 00:24:31,759 --> 00:24:39,549 ¿y aquí qué me ha añadido? 612 00:24:39,769 --> 00:24:41,109 me ha añadido algo que os suena 613 00:24:41,109 --> 00:24:44,089 claro, nos suena cuando 614 00:24:44,089 --> 00:24:45,750 hacemos un system.out.println 615 00:24:45,750 --> 00:24:48,430 le añadimos un objeto, le ponemos un objeto 616 00:24:48,430 --> 00:24:49,589 que me muestra 617 00:24:49,589 --> 00:24:51,170 una cosa rarísima 618 00:24:51,170 --> 00:24:52,349 claro 619 00:24:52,349 --> 00:24:55,130 ¿qué es lo que 620 00:24:55,130 --> 00:24:57,829 hace el addItem? 621 00:24:58,289 --> 00:24:59,250 cuando mete el comboBots 622 00:24:59,250 --> 00:25:01,789 mete el objeto película internamente 623 00:25:01,789 --> 00:25:04,069 en el combo box, pero lo que te muestra 624 00:25:04,069 --> 00:25:05,970 aquí es como si hiciera 625 00:25:05,970 --> 00:25:07,609 un sistema de aprendizaje, es el toString 626 00:25:07,609 --> 00:25:09,809 lo que te muestra aquí es el 627 00:25:09,809 --> 00:25:10,970 toString de ese objeto 628 00:25:10,970 --> 00:25:13,750 entonces como no hemos hecho el toString de película 629 00:25:13,750 --> 00:25:15,710 pues el toString de 630 00:25:15,710 --> 00:25:17,869 obvias es tan raro, ya lo hemos visto otras veces 631 00:25:17,869 --> 00:25:19,869 entonces vamos a hacer el toString 632 00:25:19,869 --> 00:25:20,470 de película 633 00:25:20,470 --> 00:25:22,869 entonces 634 00:25:22,869 --> 00:25:31,319 vamos a hacer el toString 635 00:25:31,319 --> 00:25:32,099 de película 636 00:25:32,099 --> 00:25:35,960 Poniendo lo que queremos que aparezca 637 00:25:35,960 --> 00:25:38,140 En el combo box, que en este caso va a ser el título solo 638 00:25:38,140 --> 00:25:42,079 Generar tu stream 639 00:25:42,079 --> 00:25:44,220 Solamente con el título 640 00:25:44,220 --> 00:25:45,000 Venga 641 00:25:45,000 --> 00:25:47,319 Película, título 642 00:25:47,319 --> 00:25:49,779 Hombre, quiero que me aparezca todo esto en el combo box 643 00:25:49,779 --> 00:25:51,599 Lo que pasa es que si quiero que me aparezca todo esto 644 00:25:51,599 --> 00:25:53,180 Va a ser un poco feo 645 00:25:53,180 --> 00:25:53,700 ¿No? 646 00:25:55,619 --> 00:25:56,500 Añadir película 647 00:25:56,500 --> 00:25:58,019 ¿Quiero que me aparezca esto? 648 00:25:58,680 --> 00:26:01,779 No, vamos a poner solamente el título 649 00:26:01,779 --> 00:26:07,859 Venga, pues vamos a poner el toString que tenga solamente la propiedad título. 650 00:26:09,759 --> 00:26:10,920 Ahora ya tenemos un toString. 651 00:26:13,420 --> 00:26:27,049 Ahora ya, cuando probemos la aplicación, añado película. 652 00:26:27,690 --> 00:26:32,720 En ambos me aparece lo mismo. 653 00:26:33,440 --> 00:26:35,480 Aquí porque he añadido yo el string directamente. 654 00:26:36,099 --> 00:26:38,140 Y aquí porque he metido el objeto película, 655 00:26:38,140 --> 00:26:40,119 pero lo que se visibiliza 656 00:26:40,119 --> 00:26:42,259 es el toString del objeto 657 00:26:42,259 --> 00:26:44,180 y el toString es 658 00:26:44,180 --> 00:26:46,559 el título sin más, vale, pues hasta ahí estupendo 659 00:26:46,559 --> 00:26:48,359 con ambos comboVox estoy 660 00:26:48,359 --> 00:26:50,319 consiguiendo lo mismo, bueno pues 661 00:26:50,319 --> 00:26:52,440 ¿qué estoy ganando? ¿qué estoy ganando poniéndolo 662 00:26:52,440 --> 00:26:54,420 parametrizado? hasta ahora tampoco he ganado nada 663 00:26:54,420 --> 00:26:55,880 la necesidad de poner toString 664 00:26:55,880 --> 00:26:58,079 nada más, que ni siquiera es una ganancia 665 00:26:58,079 --> 00:27:00,000 me he visto obligada a poner toString 666 00:27:00,000 --> 00:27:02,680 pues que he ganado parametrizándolo 667 00:27:02,680 --> 00:27:06,160 vale, pues lo que ganamos parametrizándolo 668 00:27:06,160 --> 00:27:07,680 es que cuando recuperamos 669 00:27:07,680 --> 00:27:09,839 el objeto, vamos a verlo aquí 670 00:27:09,839 --> 00:27:12,440 vamos ahora al 671 00:27:12,440 --> 00:27:13,779 evento del 672 00:27:13,779 --> 00:27:15,539 de este 673 00:27:15,539 --> 00:27:17,480 vale 674 00:27:17,480 --> 00:27:21,000 pues cuando seleccionamos 675 00:27:21,000 --> 00:27:22,539 lo que 676 00:27:22,539 --> 00:27:24,380 cuando recuperamos lo que está seleccionado 677 00:27:24,380 --> 00:27:25,960 en el combo dos, cuando lo recuperamos 678 00:27:25,960 --> 00:27:27,799 en el primer caso 679 00:27:27,799 --> 00:27:30,559 recuperamos solo el stream 680 00:27:30,559 --> 00:27:32,119 que es lo que yo he metido, el stream 681 00:27:32,119 --> 00:27:34,019 pero en el otro combo dos 682 00:27:34,019 --> 00:27:35,680 cuando debemos seleccionar el item 683 00:27:35,680 --> 00:27:38,140 recuperamos la peli completa 684 00:27:38,140 --> 00:27:40,500 con todos sus datos, entonces luego yo no tengo 685 00:27:40,500 --> 00:27:42,640 que buscar por el 686 00:27:42,640 --> 00:27:44,299 título hasta encontrar el director 687 00:27:44,299 --> 00:27:46,500 es que con el getSelectedItem 688 00:27:46,500 --> 00:27:48,339 del otro combo box, tengo la peli 689 00:27:48,339 --> 00:27:50,339 enterita, porque le he metido antes 690 00:27:50,339 --> 00:27:52,019 la peli enterita, con el addItem 691 00:27:52,019 --> 00:27:54,779 entonces, la versión 692 00:27:54,779 --> 00:27:59,779 si yo en lugar 693 00:27:59,779 --> 00:28:01,859 de este, usar el otro, de este 694 00:28:01,859 --> 00:28:03,339 código, sería mucho más sencilla 695 00:28:03,339 --> 00:28:04,720 sería esta 696 00:28:04,720 --> 00:28:09,609 mi combo box 2 es este 697 00:28:09,609 --> 00:28:11,269 lista películas 2, vale 698 00:28:11,269 --> 00:28:13,029 voy a coger el seleccionado 699 00:28:13,029 --> 00:28:14,670 get selected item 700 00:28:14,670 --> 00:28:17,450 este ya es la película entera 701 00:28:17,450 --> 00:28:19,309 porque yo al combo box le he metido 702 00:28:19,309 --> 00:28:21,190 la película entera, no solo el item 703 00:28:21,190 --> 00:28:23,569 que yo en la interfaz solo vea el título 704 00:28:23,569 --> 00:28:25,349 que es el to stream, no significa que internamente 705 00:28:25,349 --> 00:28:27,069 no esté metida adentro, internamente está 706 00:28:27,069 --> 00:28:29,309 aunque yo solo veo en la interfaz solo veo el titulito 707 00:28:29,309 --> 00:28:30,809 porque he puesto en el to stream el titulito 708 00:28:30,809 --> 00:28:33,430 pero al hacer el get selected item tengo la peli 709 00:28:33,430 --> 00:28:35,349 enterita, entonces aquí ya 710 00:28:35,349 --> 00:28:37,049 Tengo que hacer el casting 711 00:28:37,049 --> 00:28:38,089 Pero le devuelven object 712 00:28:38,089 --> 00:28:39,990 El método 713 00:28:39,990 --> 00:28:42,069 Tengo la peli entera 714 00:28:42,069 --> 00:28:44,990 Pues de esta peli entera me saco el director 715 00:28:44,990 --> 00:28:48,230 Y ya tengo el director 716 00:28:48,230 --> 00:28:50,009 Para ponerlo en el text field 717 00:28:50,009 --> 00:28:52,700 Ya lo tengo 718 00:28:52,700 --> 00:28:55,220 Para no alargar tanto 719 00:28:55,220 --> 00:28:57,180 No meterlo a su vez en el set test 720 00:28:57,180 --> 00:28:59,180 Vamos a hacerlo en dos líneas para que no 721 00:28:59,180 --> 00:29:01,380 Stream director es este 722 00:29:01,380 --> 00:29:01,880 Ya lo tengo 723 00:29:01,880 --> 00:29:03,279 Y ahora ya lo fijo en el 724 00:29:03,279 --> 00:29:06,660 aquí 725 00:29:06,660 --> 00:29:13,359 vale 726 00:29:13,359 --> 00:29:19,170 aquí me fijo el director 727 00:29:19,170 --> 00:29:24,140 vale, y aquí me fijo 728 00:29:24,140 --> 00:29:25,440 lo mismo pero en el título 729 00:29:25,440 --> 00:29:27,539 todo esto 730 00:29:27,539 --> 00:29:28,700 es 731 00:29:28,700 --> 00:29:33,130 todo esto sería el título 732 00:29:33,130 --> 00:29:43,299 string 733 00:29:43,299 --> 00:29:45,759 tit sería 734 00:29:45,759 --> 00:29:49,440 la película seleccionada del combo box 2 735 00:29:49,440 --> 00:29:51,619 la película, me quedo con su título 736 00:29:51,619 --> 00:29:57,619 y esto es título 737 00:29:57,619 --> 00:30:02,369 bueno, pues son dos alternativas, o una o la otra 738 00:30:02,369 --> 00:30:08,200 bueno, esta me lo 739 00:30:08,200 --> 00:30:10,180 pondría, esto me lo busca 740 00:30:10,180 --> 00:30:12,380 a través del combo box 2 y esto a través de 741 00:30:12,380 --> 00:30:14,039 ah bueno, pues es que a ver 742 00:30:14,039 --> 00:30:16,299 estoy metiendo 743 00:30:16,299 --> 00:30:17,960 en el mismo, espera, perdón 744 00:30:17,960 --> 00:30:20,140 perdón que estoy metiendo esto en el action listener 745 00:30:20,140 --> 00:30:21,119 del otro combo box 746 00:30:21,119 --> 00:30:23,799 captura 747 00:30:23,799 --> 00:30:25,420 lista películas 748 00:30:25,420 --> 00:30:34,910 estoy haciendo dos combo box en paralelo 749 00:30:34,910 --> 00:30:39,630 vale, o sea, este sería 750 00:30:39,630 --> 00:30:44,269 para la capturadora 751 00:30:44,269 --> 00:30:46,170 del primer combo box, que lo tengo que hacer así 752 00:30:46,170 --> 00:30:48,049 pues no hay tutía, porque el primer combo box 753 00:30:48,049 --> 00:30:49,589 solo me saca el título, vale 754 00:30:49,589 --> 00:30:52,450 y ahora, a ver las 755 00:30:52,450 --> 00:30:53,809 llaves 756 00:30:53,809 --> 00:30:54,750 si están bien 757 00:30:54,750 --> 00:30:59,150 esta se cierra ahí 758 00:30:59,150 --> 00:31:03,849 y ahora, captura lista 759 00:31:03,849 --> 00:31:05,210 películas, dos 760 00:31:05,210 --> 00:31:07,930 pues todo este código ahora se queda 761 00:31:07,930 --> 00:31:09,569 más corto 762 00:31:09,569 --> 00:31:13,420 todo este código ahora se queda 763 00:31:13,420 --> 00:31:15,000 me cojo la película 764 00:31:15,000 --> 00:31:21,289 directamente del otro combo box 765 00:31:21,289 --> 00:31:22,930 lista películas 766 00:31:22,930 --> 00:31:25,230 2.getSelectedItem 767 00:31:25,230 --> 00:31:25,769 este 768 00:31:25,769 --> 00:31:28,730 me la cojo de ahí 769 00:31:28,730 --> 00:31:30,490 y hago el casting a película, claro 770 00:31:30,490 --> 00:31:33,309 ala, ya tengo la peli entera 771 00:31:33,309 --> 00:31:34,809 cogida del otro combo box 772 00:31:34,809 --> 00:31:36,890 entera, no solo el título, la peli entera 773 00:31:36,890 --> 00:31:38,349 porque la había guardado entera 774 00:31:38,349 --> 00:31:40,450 y ahora ya en las dos áreas de texto 775 00:31:40,450 --> 00:31:42,109 fijamos 776 00:31:42,109 --> 00:31:45,410 esto y se acabó 777 00:31:45,410 --> 00:31:49,759 y ya está 778 00:31:49,759 --> 00:31:53,960 entonces este código pues es 779 00:31:53,960 --> 00:31:56,079 más claro que este otro 780 00:31:56,079 --> 00:31:57,500 en el que he sacado el título 781 00:31:57,500 --> 00:32:00,180 con el título he recorrido 782 00:32:00,180 --> 00:32:01,079 la colección 783 00:32:01,079 --> 00:32:04,039 una vez que he encontrado 784 00:32:04,039 --> 00:32:05,200 la película la he puesto aquí 785 00:32:05,200 --> 00:32:07,339 con este es que ya directamente 786 00:32:07,339 --> 00:32:10,180 he sacado la peli enterita 787 00:32:10,180 --> 00:32:11,619 del combo box, la peli entera 788 00:32:11,619 --> 00:32:13,819 y ya de esa peli 789 00:32:13,819 --> 00:32:14,799 fijo título y director 790 00:32:14,799 --> 00:32:17,839 entonces me faltaría 791 00:32:17,839 --> 00:32:19,220 añadir esto 792 00:32:19,220 --> 00:32:31,970 aquí, lista películas 793 00:32:31,970 --> 00:32:33,789 dos, adaption listener, captura 794 00:32:33,789 --> 00:32:34,809 lista películas dos 795 00:32:34,809 --> 00:32:47,240 vale, probamos 796 00:32:47,240 --> 00:32:51,150 ala, sol 797 00:32:51,150 --> 00:32:52,369 con este director 798 00:32:52,369 --> 00:32:54,470 aquí están las dos 799 00:32:54,470 --> 00:32:58,230 luna, con este director 800 00:32:58,230 --> 00:33:00,890 aquí están las dos 801 00:33:00,890 --> 00:33:02,930 con este pues nos funciona 802 00:33:02,930 --> 00:33:04,849 con este nos funciona 803 00:33:04,849 --> 00:33:06,849 y con este que hemos añadido nuevo 804 00:33:06,849 --> 00:33:10,150 pues también 805 00:33:10,150 --> 00:33:11,950 vale 806 00:33:11,950 --> 00:33:13,589 los dos funcionan igual 807 00:33:13,589 --> 00:33:14,849 funcionan igual 808 00:33:14,849 --> 00:33:15,809 los dos combo box 809 00:33:15,809 --> 00:33:17,789 pero los hemos hecho 810 00:33:17,789 --> 00:33:18,509 de diferente manera 811 00:33:18,509 --> 00:33:29,670 vale 812 00:33:29,670 --> 00:33:33,170 bueno pues cada componente 813 00:33:33,170 --> 00:33:34,269 de los miles que hay 814 00:33:34,269 --> 00:33:35,430 tiene su historia 815 00:33:35,430 --> 00:33:36,210 y su rollo 816 00:33:36,210 --> 00:33:37,470 y sus particularidades 817 00:33:37,470 --> 00:33:38,450 y hay que investigarlos 818 00:33:38,450 --> 00:33:39,410 y ver cómo funcionan 819 00:33:39,410 --> 00:33:40,029 y probarlos 820 00:33:40,029 --> 00:33:40,589 y vale 821 00:33:40,589 --> 00:33:42,069 este es uno de los más sencillos 822 00:33:42,069 --> 00:33:43,009 y bueno 823 00:33:43,009 --> 00:33:44,470 y solamente 824 00:33:44,470 --> 00:33:45,470 para hacerlo básico 825 00:33:45,470 --> 00:33:46,609 pues ya hemos tenido que 826 00:33:46,609 --> 00:33:48,250 investigar algunas 827 00:33:48,250 --> 00:33:49,970 pequeñas particularidades, ¿vale? 828 00:33:51,349 --> 00:33:52,410 Bueno, ¿alguna duda 829 00:33:52,410 --> 00:33:53,289 o pregunta? 830 00:33:55,170 --> 00:33:55,609 ¿No? 831 00:34:03,059 --> 00:34:04,980 Bueno, pues cuando ya empezamos a meter 832 00:34:04,980 --> 00:34:06,539 más 833 00:34:06,539 --> 00:34:09,420 componentes a las interfaces, 834 00:34:10,340 --> 00:34:13,079 pues ya empieza a ser un rollo 835 00:34:13,079 --> 00:34:14,880 el tirar del flow layout, efectivamente, 836 00:34:15,579 --> 00:34:17,039 porque es que ya, si yo ya tengo que hacer 837 00:34:17,039 --> 00:34:19,119 una aplicación de gestión de alumnos, de matrículas, 838 00:34:19,119 --> 00:34:20,780 de no sé qué, no sé cuánto, ya aplicaciones grandes, 839 00:34:21,460 --> 00:34:22,260 pues ¿qué tenéis que hacer? 840 00:34:22,260 --> 00:34:25,179 pues hombre, tirar de que estén todos uno detrás de otro 841 00:34:25,179 --> 00:34:26,039 pues es un rollo 842 00:34:26,039 --> 00:34:28,840 entonces simplemente para que la vista esté más bonita 843 00:34:28,840 --> 00:34:30,980 simplemente para eso, que es lo de menos 844 00:34:30,980 --> 00:34:32,500 pues vamos a poner el builder 845 00:34:32,500 --> 00:34:35,260 lo que importa es luego el diseño que hacemos por detrás 846 00:34:35,260 --> 00:34:36,679 el código que hacemos por detrás 847 00:34:36,679 --> 00:34:38,400 eso es lo que importa 848 00:34:38,400 --> 00:34:41,079 vale, pues 849 00:34:41,079 --> 00:34:43,059 el builder es el plugin que tiene Eclipse 850 00:34:43,059 --> 00:34:43,579 para 851 00:34:43,579 --> 00:34:47,300 realizar de forma más sencilla 852 00:34:47,300 --> 00:34:49,119 interfaces gráficas 853 00:34:49,119 --> 00:34:51,300 el NetBeans lo tiene integrado 854 00:34:51,300 --> 00:34:53,119 directamente, el Intel IE 855 00:34:53,119 --> 00:34:55,179 también, además tiene un plugin para 856 00:34:55,179 --> 00:34:57,300 JavaFX que está 857 00:34:57,300 --> 00:34:59,059 bien, entonces el Eclipse para interfaz 858 00:34:59,059 --> 00:35:01,039 el Builder la verdad es que no es que sea especialmente 859 00:35:01,039 --> 00:35:02,940 bueno 860 00:35:02,940 --> 00:35:05,280 pero bueno, es el 861 00:35:05,280 --> 00:35:06,139 que tiene, Eclipse 862 00:35:06,139 --> 00:35:09,360 vale, pues entonces 863 00:35:09,360 --> 00:35:11,199 nosotros hasta ahora 864 00:35:11,199 --> 00:35:12,079 nuestro Eclipse 865 00:35:12,079 --> 00:35:15,280 está sin tunear, no le hemos 866 00:35:15,280 --> 00:35:17,000 añadido ningún plugin 867 00:35:17,000 --> 00:35:19,280 es decir, ningún componente de 868 00:35:19,280 --> 00:35:20,199 software adicional 869 00:35:20,199 --> 00:35:23,460 de los 2.530 que tiene 870 00:35:23,460 --> 00:35:25,460 porque claro, con el Eclipse se pueden hacer 871 00:35:25,460 --> 00:35:27,139 mil cosas relacionadas con conexiones 872 00:35:27,139 --> 00:35:29,619 con bases de datos, con crear servicios 873 00:35:29,619 --> 00:35:30,840 web, crear 874 00:35:30,840 --> 00:35:33,260 endpoints 875 00:35:33,260 --> 00:35:34,659 millones de historias 876 00:35:34,659 --> 00:35:37,280 entonces para cada una de ellas, para facilitar la tarea 877 00:35:37,280 --> 00:35:39,460 solo para facilitarla, pues tiene componentes 878 00:35:39,460 --> 00:35:41,400 software añadidos que tú los incorporas 879 00:35:41,400 --> 00:35:43,699 y esos componentes te permiten 880 00:35:43,699 --> 00:35:45,639 generar código de forma automática 881 00:35:45,639 --> 00:35:47,400 para eso valen los componentes 882 00:35:47,400 --> 00:35:49,380 software añadidos o plugin 883 00:35:49,380 --> 00:35:51,400 como lo queréis llamar, para generar software 884 00:35:51,400 --> 00:35:53,519 de forma automática, cuidado con ellos 885 00:35:53,519 --> 00:35:55,840 porque el software que te generan 886 00:35:55,840 --> 00:35:57,360 pues luego obviamente hay que revisarlo 887 00:35:57,360 --> 00:35:58,900 bueno pues 888 00:35:58,900 --> 00:36:00,380 esos plugins 889 00:36:00,380 --> 00:36:01,440 se 890 00:36:01,440 --> 00:36:04,860 pueden incorporar 891 00:36:04,860 --> 00:36:07,079 por dos caminos en general 892 00:36:07,079 --> 00:36:09,639 el más 893 00:36:09,639 --> 00:36:13,039 rústico 894 00:36:13,039 --> 00:36:15,019 pero el más seguro 895 00:36:15,019 --> 00:36:16,860 install new software 896 00:36:16,860 --> 00:36:19,159 pues uno le da aquí 897 00:36:19,159 --> 00:36:21,119 y aquí 898 00:36:21,119 --> 00:36:23,539 te aparecen todos los 899 00:36:23,539 --> 00:36:25,039 repositorios, todos 900 00:36:25,039 --> 00:36:26,679 donde hay 901 00:36:26,679 --> 00:36:29,880 componentes de software para Eclipse 902 00:36:29,880 --> 00:36:32,019 entonces uno tiene que saber en que repositorio 903 00:36:32,019 --> 00:36:33,780 está, buscarlo 904 00:36:33,780 --> 00:36:36,079 una vez que ha seleccionado un repositorio 905 00:36:36,079 --> 00:36:37,420 pues ya 906 00:36:37,420 --> 00:36:42,019 le, vale 907 00:36:42,019 --> 00:36:42,920 una vez que ya 908 00:36:42,920 --> 00:36:45,619 ha seleccionado un repositorio 909 00:36:45,619 --> 00:36:48,380 uy, que feo se me ve esto 910 00:36:48,380 --> 00:36:56,530 wow, está aquí 911 00:36:56,530 --> 00:36:58,590 joder, que no consigo que se me abra 912 00:36:58,590 --> 00:36:58,869 la 913 00:36:58,869 --> 00:37:01,030 ahí 914 00:37:01,030 --> 00:37:03,030 ahí 915 00:37:03,030 --> 00:37:05,150 que le dé a qué 916 00:37:05,150 --> 00:37:09,940 a que llamas lo de arriba 917 00:37:09,940 --> 00:37:14,260 que no, que yo quiero abrir 918 00:37:14,260 --> 00:37:14,940 esta ventana 919 00:37:14,940 --> 00:37:18,760 o sea, esta, la que me sale en todos los 920 00:37:18,760 --> 00:37:20,219 o sea, quiero abrirla, quiero estirar 921 00:37:20,219 --> 00:37:22,340 ese área de texto, a ver si 922 00:37:22,340 --> 00:37:24,480 que no sé por qué aquí no me sale 923 00:37:24,480 --> 00:37:26,800 a vosotros os saldrá bien, imagino, es por el portátil 924 00:37:26,800 --> 00:37:29,039 O sea, vosotros veréis aquí un listado de cosas 925 00:37:29,039 --> 00:37:29,679 ¿No? 926 00:37:30,480 --> 00:37:32,659 Y yo no lo veo porque tengo esa ventana mínima 927 00:37:32,659 --> 00:37:34,300 Que no consigo 928 00:37:34,300 --> 00:37:37,139 Que se me haga más grande 929 00:37:37,139 --> 00:37:46,940 Ah, vale, vale, vale 930 00:37:46,940 --> 00:37:49,099 Ah, es que no tengo internet, vale 931 00:37:49,099 --> 00:37:50,239 Entonces solo me ha sacado esa 932 00:37:50,239 --> 00:37:53,599 Y entonces al sacarme solo esa no ha tenido que agrandarse más 933 00:37:53,599 --> 00:37:55,179 Vale, entonces 934 00:37:55,179 --> 00:38:19,130 Vale, pues entonces 935 00:38:19,130 --> 00:38:21,349 Si vuelvo a hacer la 936 00:38:21,349 --> 00:38:27,280 la búsqueda 937 00:38:27,280 --> 00:38:34,690 me encuentra este, me voy a meter en otro 938 00:38:34,690 --> 00:38:35,510 aquí, vale 939 00:38:35,510 --> 00:38:46,099 no, aún así, me la sigue haciendo tan pequeñita 940 00:38:46,099 --> 00:38:48,739 bueno, pues después de encontrar 941 00:38:48,739 --> 00:38:49,400 aquí os 942 00:38:49,400 --> 00:38:56,420 es que yo no las veo, pero bueno, aquí salen 943 00:38:56,420 --> 00:38:57,280 un montón de 944 00:38:57,280 --> 00:39:00,039 software, cosas que uno puede añadir 945 00:39:00,039 --> 00:39:02,139 pero esto es para buscarlo cuando uno sabe 946 00:39:02,139 --> 00:39:04,000 exactamente que está buscando 947 00:39:04,000 --> 00:39:05,880 esta es la herramienta para 948 00:39:05,880 --> 00:39:08,199 pues expertos, como deberíais ser vosotros 949 00:39:08,199 --> 00:39:10,039 vale, entonces tú aquí dices 950 00:39:10,039 --> 00:39:11,579 Ah, es este plugin el que necesito 951 00:39:11,579 --> 00:39:13,980 Justo este, para no sé qué 952 00:39:13,980 --> 00:39:15,440 Entonces aquí lo marcas 953 00:39:15,440 --> 00:39:17,760 Y le das a next 954 00:39:17,760 --> 00:39:20,300 Te dice las dependencias, lo instalas, etc 955 00:39:20,300 --> 00:39:21,940 ¿Vale? Pero no vamos a ir por este camino 956 00:39:21,940 --> 00:39:24,639 De hecho no debería haberlo dado 957 00:39:24,639 --> 00:39:25,179 Lo diría esto 958 00:39:25,179 --> 00:39:26,659 Vale 959 00:39:26,659 --> 00:39:32,800 Si veo donde pone, perdona 960 00:39:32,800 --> 00:39:35,380 Details 961 00:39:35,380 --> 00:39:37,440 Details ahora mismo 962 00:39:37,440 --> 00:39:38,539 ¿Dónde pone details? 963 00:39:38,539 --> 00:39:44,150 Details 964 00:39:44,150 --> 00:39:49,199 No veo details 965 00:39:49,199 --> 00:39:54,099 Select 966 00:39:54,099 --> 00:39:57,519 No sé a qué os referís 967 00:39:57,519 --> 00:40:05,510 Ah, aquí 968 00:40:05,510 --> 00:40:07,329 Sí, pero aquí, que marque qué 969 00:40:07,329 --> 00:40:16,570 Para que me salga 970 00:40:16,570 --> 00:40:18,170 Ah, tú dices para que me salga la flechita esa 971 00:40:18,170 --> 00:40:21,369 claro, pero esa es la que llevo buscando 972 00:40:21,369 --> 00:40:22,789 un buen rato y cuando la 973 00:40:22,789 --> 00:40:24,869 mira ahí justo, esa es la que estoy buscando 974 00:40:24,869 --> 00:40:27,110 esta, pero lo más que la puedes tirar hacia abajo 975 00:40:27,110 --> 00:40:28,030 es que no puedes tirarla más 976 00:40:28,030 --> 00:40:30,829 esta sí, no, esto es lo que llevo aquí 977 00:40:30,829 --> 00:40:32,190 pero es que no me deja bajarla más 978 00:40:32,190 --> 00:40:34,969 vale, pero bueno, da igual 979 00:40:34,969 --> 00:40:36,869 en un monitor que 980 00:40:36,869 --> 00:40:38,849 se haya pillado uno bien la resolución 981 00:40:38,849 --> 00:40:39,510 y que esté todo bien 982 00:40:39,510 --> 00:40:42,730 pues aquí se ve un listado, se busca 983 00:40:42,730 --> 00:40:44,170 se marca, etcétera, vale 984 00:40:44,170 --> 00:40:47,329 pero luego hay una forma más patatera 985 00:40:47,329 --> 00:40:50,510 pero más fácil cuando uno no sabe exactamente 986 00:40:50,510 --> 00:40:54,070 qué está buscando, que es el Eclipse Marketplace. 987 00:40:54,670 --> 00:40:56,409 Entonces tenemos el Install New Software 988 00:40:56,409 --> 00:41:00,070 y el Eclipse Marketplace. 989 00:41:01,769 --> 00:41:07,050 Entonces, el Eclipse Marketplace es un asistente 990 00:41:07,050 --> 00:41:10,429 para búsquedas que está montado sobre el Install New Software, 991 00:41:10,809 --> 00:41:13,409 pero es más visual y es un asistente para buscar. 992 00:41:13,630 --> 00:41:15,650 Entonces está montado sobre este cuando tú no te sabes 993 00:41:15,650 --> 00:41:17,630 directamente el nombre del repositorio, 994 00:41:17,630 --> 00:41:18,929 y te sabes directamente el nombre del software 995 00:41:18,929 --> 00:41:21,070 entonces bueno, es un asistente, pues ya está 996 00:41:21,070 --> 00:41:23,650 pues es más fácil buscar las cosas en él cuando vamos buscando 997 00:41:23,650 --> 00:41:24,389 un poco a ciegas 998 00:41:24,389 --> 00:41:27,429 vale, pues en el Eclipse Marketplace 999 00:41:27,429 --> 00:41:29,110 ahora ya es más fácil 1000 00:41:29,110 --> 00:41:33,079 lo que pasa es que a mí me va 1001 00:41:33,079 --> 00:41:35,019 muy lento todo por el tema 1002 00:41:35,019 --> 00:41:35,599 de internet 1003 00:41:35,599 --> 00:41:38,639 pero bueno, en el Eclipse Marketplace, pues uno 1004 00:41:38,639 --> 00:41:40,940 sí que tiene que tener una idea de lo que está buscando 1005 00:41:40,940 --> 00:41:43,199 de cómo se llama, lo pone ahí 1006 00:41:43,199 --> 00:41:44,480 hasta que lo encuentra 1007 00:41:44,480 --> 00:41:47,099 entonces, si uno 1008 00:41:47,099 --> 00:41:48,360 ha buscado previamente 1009 00:41:48,360 --> 00:41:50,559 ¿de qué manera puedo hacer 1010 00:41:50,559 --> 00:41:52,420 interfaces gráficas con swing con java? 1011 00:41:52,960 --> 00:41:54,599 pues habrá visto que aparece 1012 00:41:54,599 --> 00:41:56,119 window builder por algún lado 1013 00:41:56,119 --> 00:41:58,639 entonces busca por window builder y le sale ahí 1014 00:41:58,639 --> 00:42:00,800 efectivamente dice, ah, ¿es esto lo que estoy buscando? 1015 00:42:01,599 --> 00:42:02,679 pues sí, pues aquí 1016 00:42:02,679 --> 00:42:04,719 te lo describe, te dice, te cuenta 1017 00:42:04,719 --> 00:42:06,639 ah, pues justo es esto lo que busco 1018 00:42:06,639 --> 00:42:08,739 si estuviera ya instalado te diría 1019 00:42:08,739 --> 00:42:10,760 instale, si no lo está 1020 00:42:10,760 --> 00:42:12,500 le dices install y ala, instalar 1021 00:42:12,500 --> 00:42:16,429 entonces aquí te marca 1022 00:42:16,429 --> 00:42:18,690 lo que te va a 1023 00:42:18,690 --> 00:42:20,070 instalar, tú puedes 1024 00:42:20,070 --> 00:42:22,590 elegir quitar cosas, hay algunas que no puedes 1025 00:42:22,590 --> 00:42:24,389 porque son requeridas, te las marca ahí 1026 00:42:24,389 --> 00:42:26,869 pero podríamos quitar la documentación 1027 00:42:26,869 --> 00:42:28,349 yo como esto va tan lento 1028 00:42:28,349 --> 00:42:28,989 voy a quitar 1029 00:42:28,989 --> 00:42:32,630 la documentación, el group layout 1030 00:42:32,630 --> 00:42:34,670 de Seno, todo lo que sea 1031 00:42:34,670 --> 00:42:35,869 documentación yo lo voy a quitar 1032 00:42:35,869 --> 00:42:37,570 porque 1033 00:42:37,570 --> 00:42:40,530 es que a mí me va muy lento ahí cuando descarga 1034 00:42:40,530 --> 00:42:42,289 cosas, pero además lo dejo 1035 00:42:42,289 --> 00:42:44,469 entonces ahora ya uno confirma 1036 00:42:44,469 --> 00:42:46,510 acepta licencia 1037 00:42:46,510 --> 00:42:48,489 nada, como es un asistente pues esto ya 1038 00:42:48,489 --> 00:42:49,130 más 1039 00:42:49,130 --> 00:43:24,300 Vamos a mirarlo aquí 1040 00:43:24,300 --> 00:43:25,400 Porque va a ser más rápido 1041 00:43:25,400 --> 00:44:10,449 Vale, pues entonces 1042 00:44:10,449 --> 00:44:11,210 Esto 1043 00:44:11,210 --> 00:44:16,260 Vale, paramos si queréis aquí unos 1044 00:44:16,260 --> 00:44:18,820 Un momento mientras 1045 00:44:18,820 --> 00:44:20,420 Se carga esto 1046 00:44:20,420 --> 00:44:22,219 Y esto lo voy a