1 00:00:00,050 --> 00:00:26,140 Venga, pues nos vamos a lo que ya nos gusta y nos interesa de verdad, que es, ah, que no veis nada, que es el código, ahora sí, que es el código, vale, pues a ver, esta es la parte bonita, esto es lo que nos interesa, a ver aquí cosa java, vale, pues entonces, primera cosa, ¿eh? 2 00:00:26,140 --> 00:00:29,980 Primera cosa 3 00:00:29,980 --> 00:00:32,460 Aquí esto nos sale subrayado en amarillo 4 00:00:32,460 --> 00:00:34,460 Grave no es 5 00:00:34,460 --> 00:00:36,219 Pero ya nosotros 6 00:00:36,219 --> 00:00:37,700 Como programadores avezados 7 00:00:37,700 --> 00:00:39,020 Nos escama un poco 8 00:00:39,020 --> 00:00:41,420 Porque me aparece subrayado en amarillo 9 00:00:41,420 --> 00:00:44,119 Entonces uno mira el avisito 10 00:00:44,119 --> 00:00:49,469 Porque te dice 11 00:00:49,469 --> 00:00:52,090 Oye, tabelbio es una clase genérica 12 00:00:52,090 --> 00:00:53,530 No me la has parametrizado 13 00:00:53,530 --> 00:00:55,450 Que mal rollo me da esto 14 00:00:55,450 --> 00:00:56,609 Eso es como muy inseguro 15 00:00:56,609 --> 00:00:58,409 Claro, decimos 16 00:00:58,409 --> 00:01:00,109 anda, claro, es que TableView 17 00:01:00,109 --> 00:01:01,850 es una estructura 18 00:01:01,850 --> 00:01:04,049 que está pensada para contener 19 00:01:04,049 --> 00:01:06,290 cosas, objetos 20 00:01:06,290 --> 00:01:08,609 si yo no la parametrizo 21 00:01:08,609 --> 00:01:10,549 en cada 22 00:01:10,549 --> 00:01:12,310 línea de la TableView puedo 23 00:01:12,310 --> 00:01:13,790 meter lo que me dé la gana 24 00:01:13,790 --> 00:01:16,349 un objeto con 7 propiedades, en el otro caso 25 00:01:16,349 --> 00:01:17,530 uno con 8 propiedades 26 00:01:17,530 --> 00:01:20,170 eso luego a la hora de la vista 27 00:01:20,170 --> 00:01:22,129 tratar de convertirlo, algo va a salir mal 28 00:01:22,129 --> 00:01:23,790 ahí seguro, entonces claro 29 00:01:23,790 --> 00:01:26,409 es que mi TableView 30 00:01:26,409 --> 00:01:28,549 esta es para meter objetos 31 00:01:28,549 --> 00:01:31,109 tarea, pues vamos a parametrizarla 32 00:01:31,109 --> 00:01:32,730 con lo que yo 33 00:01:32,730 --> 00:01:33,310 voy a meter 34 00:01:33,310 --> 00:01:35,230 con tarea 35 00:01:35,230 --> 00:01:40,780 ¿vale? ahora ya 36 00:01:40,780 --> 00:01:43,260 todos los métodos de table view 37 00:01:43,260 --> 00:01:45,000 del tipo pues set 38 00:01:45,000 --> 00:01:46,760 items, add item, los que tenga 39 00:01:46,760 --> 00:01:48,859 para añadir elementos y quitar elementos 40 00:01:48,859 --> 00:01:50,060 ya solo van a permitir 41 00:01:50,060 --> 00:01:52,359 que esos elementos sean tarea 42 00:01:52,359 --> 00:01:54,000 entonces bueno, eso es lo que queremos 43 00:01:54,000 --> 00:01:56,340 un poco de coherencia en el código 44 00:01:56,340 --> 00:01:58,019 eso para empezar 45 00:01:58,019 --> 00:02:01,150 vale, entonces 46 00:02:01,150 --> 00:02:02,489 ¿qué más cosas? 47 00:02:03,870 --> 00:02:05,489 bueno, pues luego nosotros aquí 48 00:02:05,489 --> 00:02:06,950 cuando hemos hecho nuestra vista 49 00:02:06,950 --> 00:02:09,069 a los campos 50 00:02:09,069 --> 00:02:11,229 les hemos dado un nombrecito 51 00:02:11,229 --> 00:02:14,030 y les hemos dado un nombrecito 52 00:02:14,030 --> 00:02:15,689 porque hemos dicho, cada campo va a tener 53 00:02:15,689 --> 00:02:17,810 un dato distinto, aunque sean datos 54 00:02:17,810 --> 00:02:19,509 que luego sean 55 00:02:19,509 --> 00:02:21,490 campos de la tarea, pero son datos 56 00:02:21,490 --> 00:02:23,330 distintos, les hemos dado un nombrecito 57 00:02:23,330 --> 00:02:25,550 entonces, ese 58 00:02:25,550 --> 00:02:27,449 nombrecito, lo que es esa variable 59 00:02:27,449 --> 00:02:29,449 que sería la casilla 60 00:02:29,449 --> 00:02:30,990 dentro del table view 61 00:02:30,990 --> 00:02:32,750 esa variable 62 00:02:32,750 --> 00:02:35,550 de qué tipo es 63 00:02:35,550 --> 00:02:36,590 como la ubico 64 00:02:36,590 --> 00:02:38,669 la variable tabla completa 65 00:02:38,669 --> 00:02:40,210 esta 66 00:02:40,210 --> 00:02:43,810 está claro, es el table view 67 00:02:43,810 --> 00:02:45,629 pero la variable 68 00:02:45,629 --> 00:02:47,349 solamente un campito 69 00:02:47,349 --> 00:02:49,050 de qué tipo es 70 00:02:49,050 --> 00:02:51,330 entonces ahí uno busca, indaga 71 00:02:51,330 --> 00:02:53,509 y le sale lo que podía suponer 72 00:02:53,509 --> 00:02:54,569 que es table column 73 00:02:54,569 --> 00:02:57,930 Ah, pues yo estoy usando 74 00:02:57,930 --> 00:03:00,310 Dos table column 75 00:03:00,310 --> 00:03:00,949 Aquí 76 00:03:00,949 --> 00:03:03,710 Que necesito ligarlas desde Java 77 00:03:03,710 --> 00:03:05,389 Porque voy a poner en ellas datos 78 00:03:05,389 --> 00:03:07,909 Pues dos table column necesito 79 00:03:07,909 --> 00:03:10,729 Pues vamos a ponerlas aquí 80 00:03:10,729 --> 00:03:17,250 ¿Vale? 81 00:03:17,770 --> 00:03:18,990 Este salto, lógicamente 82 00:03:18,990 --> 00:03:20,569 Hasta aquí podríamos haber trabajado 83 00:03:20,569 --> 00:03:22,789 Sin chat GPT y sin documentación 84 00:03:22,789 --> 00:03:25,229 Esto último 85 00:03:25,229 --> 00:03:26,949 Ya tendríamos que haber buscado 86 00:03:26,949 --> 00:03:27,849 Lo del table column 87 00:03:27,849 --> 00:03:29,469 Pues no se nos va a ocurrir así 88 00:03:29,469 --> 00:03:37,120 Solo en la marcha 89 00:03:37,120 --> 00:03:39,000 Vale, entonces mi primera columna 90 00:03:39,000 --> 00:03:40,979 Table column se llamaba col nombre 91 00:03:40,979 --> 00:03:42,780 Y la otra se llamaba col fecha, ¿verdad? 92 00:03:43,580 --> 00:03:44,199 Pues venga 93 00:03:44,199 --> 00:03:48,479 Col nombre 94 00:03:48,479 --> 00:03:59,000 Voy, voy, voy 95 00:03:59,000 --> 00:04:00,099 Col fecha 96 00:04:00,099 --> 00:04:02,319 Tranquila 97 00:04:02,319 --> 00:04:05,000 Vale, entonces de nuevo 98 00:04:05,000 --> 00:04:07,180 De nuevo me sale en amarillo 99 00:04:07,180 --> 00:04:09,460 Otra vez me mosquea 100 00:04:09,460 --> 00:04:10,539 Lo miro y me dice 101 00:04:10,539 --> 00:04:14,400 es una clase genérica con dos parámetros 102 00:04:14,400 --> 00:04:17,439 ¿qué necesitas ahí? 103 00:04:18,540 --> 00:04:20,000 vale, pues uno de ellos 104 00:04:20,000 --> 00:04:21,540 será sí o sí 105 00:04:21,540 --> 00:04:23,459 el tipo de dato de la columna 106 00:04:23,459 --> 00:04:25,800 seguro, el primero es un string 107 00:04:25,800 --> 00:04:27,980 y el segundo es un local date 108 00:04:27,980 --> 00:04:29,779 porque ahí queremos poner una fecha 109 00:04:29,779 --> 00:04:31,879 un string y un local date 110 00:04:31,879 --> 00:04:34,019 pero el primero o el otro 111 00:04:34,019 --> 00:04:35,920 ¿qué será? pues aquí de nuevo 112 00:04:35,920 --> 00:04:38,139 uno puede tener una intuición 113 00:04:38,139 --> 00:04:40,379 maravillosa sobre la marcha o lo acaba buscando 114 00:04:40,379 --> 00:04:42,759 y claro, los dos 115 00:04:42,759 --> 00:04:45,060 parámetros son 116 00:04:45,060 --> 00:04:47,300 uno, la clase 117 00:04:47,300 --> 00:04:49,259 a la que pertenecen 118 00:04:49,259 --> 00:04:51,199 los objetos de la tabla en la que estás insertado 119 00:04:51,199 --> 00:04:51,819 que es tarea 120 00:04:51,819 --> 00:04:55,259 y el otro es tu campo específico a qué tipo es 121 00:04:55,259 --> 00:04:57,019 pues entonces 122 00:04:57,019 --> 00:04:59,339 esto lo deberíamos parametrizar a 123 00:04:59,339 --> 00:05:04,920 tarea string 124 00:05:04,920 --> 00:05:08,699 y esta lo deberíamos parametrizar 125 00:05:08,699 --> 00:05:10,279 a tarea 126 00:05:10,279 --> 00:05:13,259 local date 127 00:05:13,259 --> 00:05:20,329 vale, vamos a hacer 128 00:05:20,329 --> 00:05:22,709 con el initialize esto una pequeña 129 00:05:22,709 --> 00:05:23,689 cosa de prueba 130 00:05:23,689 --> 00:05:26,170 y es 131 00:05:26,170 --> 00:05:28,430 vamos a añadir 132 00:05:28,430 --> 00:05:30,870 en el momento de inicializar 133 00:05:30,870 --> 00:05:32,689 una tarea cualquiera que creamos 134 00:05:32,689 --> 00:05:34,689 aquí de prueba, a ver aquí 135 00:05:34,689 --> 00:05:35,149 que pasa 136 00:05:35,149 --> 00:05:38,350 vale, pues entonces 137 00:05:38,350 --> 00:05:40,730 esto funciona 138 00:05:40,730 --> 00:05:42,810 como el combo box 139 00:05:42,810 --> 00:05:44,589 los datos 140 00:05:44,589 --> 00:05:46,189 de la table view 141 00:05:46,189 --> 00:05:48,009 tendrán que estar en alguna colección 142 00:05:48,009 --> 00:05:49,509 y yo luego esa colección 143 00:05:49,509 --> 00:05:51,170 se la fijo a la tarea 144 00:05:51,170 --> 00:05:54,310 bueno, esa colección si es observable list 145 00:05:54,310 --> 00:05:55,149 pues mucho mejor 146 00:05:55,149 --> 00:05:58,310 pues venga, nos vamos a hacer una observable list 147 00:05:58,310 --> 00:06:03,000 de tarea 148 00:06:03,000 --> 00:06:15,480 perdón, no, esto no se instanciaba 149 00:06:15,480 --> 00:06:17,060 si, esto se instanciaba como 150 00:06:17,060 --> 00:06:19,600 fx collections 151 00:06:19,600 --> 00:06:21,040 punto 152 00:06:21,040 --> 00:06:25,759 get o create observable list 153 00:06:25,759 --> 00:06:27,139 o observable 154 00:06:27,139 --> 00:06:29,079 o con qué método 155 00:06:29,079 --> 00:06:31,800 se creaba esto 156 00:06:31,800 --> 00:06:34,560 createObservableList 157 00:06:34,560 --> 00:06:35,600 o como era esto 158 00:06:35,600 --> 00:06:45,319 observableArrayList 159 00:06:45,319 --> 00:06:47,379 observableArrayList 160 00:06:47,379 --> 00:06:48,519 vale, aquí era, este 161 00:06:48,519 --> 00:06:50,779 por ejemplo, vale 162 00:06:50,779 --> 00:06:55,160 entonces 163 00:06:55,160 --> 00:06:58,399 la vamos a sacar fuera de hecho 164 00:06:58,399 --> 00:07:01,930 la vamos a sacar fuera 165 00:07:01,930 --> 00:07:04,589 ¿vale? esta va a ser 166 00:07:04,589 --> 00:07:05,970 la lista 167 00:07:05,970 --> 00:07:08,110 esta va a ser la lista 168 00:07:08,110 --> 00:07:10,769 que tenga los elementos de mi 169 00:07:10,769 --> 00:07:12,649 tabla, la saco fuera 170 00:07:12,649 --> 00:07:14,410 para que otros métodos puedan acceder a ella 171 00:07:14,410 --> 00:07:16,750 lógicamente, la saco fuera 172 00:07:16,750 --> 00:07:18,430 ¿vale? y ahora 173 00:07:18,430 --> 00:07:20,730 en el inicializar este voy a hacer como 174 00:07:20,730 --> 00:07:22,949 prueba, añadirle 175 00:07:22,949 --> 00:07:24,829 una tarea, una cualquiera 176 00:07:24,829 --> 00:07:26,750 la podría haberle dado un fichero pero bueno la creo 177 00:07:26,750 --> 00:07:27,569 como prueba 178 00:07:27,569 --> 00:07:30,189 y se la pongo a la table view 179 00:07:30,189 --> 00:07:31,610 a ver si me funciona 180 00:07:31,610 --> 00:07:33,430 que es la primera prueba que uno tendría a hacer 181 00:07:33,430 --> 00:07:40,649 es una colección sin más 182 00:07:40,649 --> 00:07:42,730 es una array list, pero la ventaja que tiene 183 00:07:42,730 --> 00:07:44,529 es que está unida 184 00:07:44,529 --> 00:07:47,110 al elemento 185 00:07:47,110 --> 00:07:48,790 al que tú la fijes luego 186 00:07:48,790 --> 00:07:50,870 posteriormente, que no te la vamos a fijar 187 00:07:50,870 --> 00:07:52,069 a las tareas 188 00:07:52,069 --> 00:07:54,610 una vez que ya está fijada la tabla 189 00:07:54,610 --> 00:07:56,290 con el set items ya está fijada 190 00:07:56,290 --> 00:07:58,850 si alguien, como resultado 191 00:07:58,850 --> 00:08:00,829 de algún evento, lo que sea, añade 192 00:08:00,829 --> 00:08:03,029 o quita algún elemento del observable list 193 00:08:03,029 --> 00:08:04,610 pues eso 194 00:08:04,610 --> 00:08:06,550 se refleja en la vista 195 00:08:06,550 --> 00:08:09,470 ¿vale? o sea es una colección 196 00:08:09,470 --> 00:08:10,709 que va unida 197 00:08:10,709 --> 00:08:11,790 a un control 198 00:08:11,790 --> 00:08:13,050 va unida 199 00:08:13,050 --> 00:08:19,350 claro, tendrá los métodos 200 00:08:19,350 --> 00:08:20,269 de cualquier array list 201 00:08:20,269 --> 00:08:23,069 supongo 202 00:08:23,069 --> 00:08:24,850 seguramente, si no lo sé 203 00:08:24,850 --> 00:08:28,829 vale, vamos a hacer una 204 00:08:28,829 --> 00:08:29,769 Primera prueba 205 00:08:29,769 --> 00:08:34,509 Vale, vamos a hacer una primera prueba 206 00:08:34,509 --> 00:08:36,350 Que vamos a crearnos una tarea 207 00:08:36,350 --> 00:08:47,860 Y como claro, os empeñasteis en ponerle 208 00:08:47,860 --> 00:08:48,299 Tanto 209 00:08:48,299 --> 00:08:50,440 Tantos 210 00:08:50,440 --> 00:08:52,580 Bichos de estos 211 00:08:52,580 --> 00:08:56,419 Set id 212 00:08:56,419 --> 00:09:02,269 Set 213 00:09:02,269 --> 00:09:04,309 Nombre 214 00:09:04,309 --> 00:09:08,500 Comer 215 00:09:08,500 --> 00:09:11,340 Set 216 00:09:11,340 --> 00:09:15,039 Descripción 217 00:09:15,039 --> 00:09:18,080 Macarrones 218 00:09:18,080 --> 00:09:23,480 Set 219 00:09:23,480 --> 00:09:24,279 fecha 220 00:09:24,279 --> 00:09:27,559 esto lo podíamos crear 221 00:09:27,559 --> 00:09:29,720 con local date, tenía un 222 00:09:29,720 --> 00:09:30,299 parse 223 00:09:30,299 --> 00:09:34,799 que tenía un formater por defecto 224 00:09:34,799 --> 00:09:36,399 que creo recordar que hicimos el otro día que era 225 00:09:36,399 --> 00:09:38,840 los 4 del año, mes y día 226 00:09:38,840 --> 00:09:41,379 pues entonces, esta se va a tener que hacer 227 00:09:41,379 --> 00:09:43,600 en el 2000 228 00:09:43,600 --> 00:09:44,600 antes del 2020 229 00:09:44,600 --> 00:09:46,740 tienes que comer macarrones, antes de 230 00:09:46,740 --> 00:09:49,120 el 1 de marzo 231 00:09:49,120 --> 00:09:51,259 el 2027 hay que comer macarrones 232 00:09:51,259 --> 00:09:52,860 como sea 233 00:09:52,860 --> 00:10:02,779 Prueba.setCompletadaFalse 234 00:10:02,779 --> 00:10:18,850 Vamos a añadírsela a la observable 235 00:10:18,850 --> 00:10:27,690 Y ahora a nuestra tableView 236 00:10:27,690 --> 00:10:29,809 Que se llamaba tabla 237 00:10:29,809 --> 00:10:35,100 Le fijamos 238 00:10:35,100 --> 00:10:39,019 Buscamos el método 239 00:10:39,019 --> 00:10:43,679 Que más pegue a fijarle una lista de elementos 240 00:10:43,679 --> 00:10:47,360 Siempre tenderíamos a buscar por el set 241 00:10:47,360 --> 00:10:48,159 Antes de nada 242 00:10:48,159 --> 00:10:50,779 Y si yo busco por el set antes de nada 243 00:10:50,779 --> 00:10:53,740 Pues encontraría un set items donde le pongo una lista observable 244 00:10:53,740 --> 00:10:55,059 Pues justo lo que estaba buscando 245 00:10:55,059 --> 00:11:06,159 ¿Por qué no le hago el qué? 246 00:11:14,539 --> 00:11:15,500 A ver, podría 247 00:11:15,500 --> 00:11:17,759 A ver, pero eso es una línea de código 248 00:11:17,759 --> 00:11:19,720 Una línea de código no la puedo hacer fuera de mi método 249 00:11:19,720 --> 00:11:26,879 A ver, esto es una sentencia de código 250 00:11:26,879 --> 00:11:29,379 Una sentencia de código tú no lo puedes hacer 251 00:11:29,379 --> 00:11:30,399 Fuera de ningún método 252 00:11:30,399 --> 00:11:35,389 Vale, pues entonces 253 00:11:35,389 --> 00:11:37,950 Vamos a ver si esto hace algo 254 00:11:37,950 --> 00:11:40,809 Entonces 255 00:11:40,809 --> 00:11:55,779 Vale, vamos a ver 256 00:11:55,779 --> 00:11:58,480 Esto es 257 00:11:58,480 --> 00:12:00,059 Mis tareas 258 00:12:00,059 --> 00:12:03,429 Mis tareas 259 00:12:03,429 --> 00:12:10,269 Pues no, ¿vale? 260 00:12:11,570 --> 00:12:12,629 Sí, pero yo 261 00:12:12,629 --> 00:12:13,889 Sabía que lo iba a mostrar 262 00:12:13,889 --> 00:12:14,909 Pero 263 00:12:14,909 --> 00:12:18,129 No 264 00:12:18,129 --> 00:12:23,019 No por esto 265 00:12:23,019 --> 00:12:24,419 Esto es otra cosa 266 00:12:24,419 --> 00:12:28,159 Bueno, en cualquier caso la idea era que no funcionara 267 00:12:28,159 --> 00:12:29,379 Aunque 268 00:12:29,379 --> 00:12:31,799 No, creo que no por eso 269 00:12:31,799 --> 00:12:33,759 Eso que ha salido ahí me ha dado mal rollo, pero bueno 270 00:12:33,759 --> 00:12:35,240 Ahora lo miramos 271 00:12:35,240 --> 00:12:36,960 Vale, entonces, ¿qué 272 00:12:36,960 --> 00:12:39,860 ¿Qué pasa aquí? A ver, es que aquí hay algo 273 00:12:39,860 --> 00:12:40,679 Que está sin resolver 274 00:12:40,679 --> 00:12:43,080 Yo le he dicho a la tabla 275 00:12:43,080 --> 00:12:45,360 Que se quede con estas tareas 276 00:12:45,360 --> 00:12:48,139 pero luego la vista 277 00:12:48,139 --> 00:12:49,980 no muestra todos los campos 278 00:12:49,980 --> 00:12:51,860 la vista va a mostrar solo dos cosas 279 00:12:51,860 --> 00:12:53,779 y no sabe que cosas son 280 00:12:53,779 --> 00:12:56,179 o sea mi tabla tiene dos columnas 281 00:12:56,179 --> 00:12:57,299 col nombre y col fecha 282 00:12:57,299 --> 00:13:00,000 pero no sabe que tiene que colocar en col nombre 283 00:13:00,000 --> 00:13:01,740 y no sabe que tiene que colocar en col fecha 284 00:13:01,740 --> 00:13:03,840 es imposible que esto funcionara 285 00:13:03,840 --> 00:13:05,600 ¿vale? porque eso nos falta 286 00:13:05,600 --> 00:13:08,100 ¿qué muestro en esta columna y qué muestro 287 00:13:08,100 --> 00:13:09,899 en esta otra? tendremos 288 00:13:09,899 --> 00:13:12,360 que ligar esta columna 289 00:13:12,360 --> 00:13:13,659 a algún campo 290 00:13:13,659 --> 00:13:15,320 de la clase tarea 291 00:13:15,320 --> 00:13:18,120 y tendremos que ligar esta otra columna 292 00:13:18,120 --> 00:13:19,679 a algún campo de la clase tarea 293 00:13:19,679 --> 00:13:22,039 ¿cómo? me puedo empezar 294 00:13:22,039 --> 00:13:24,139 aquí ya, una vez que yo ya 295 00:13:24,139 --> 00:13:25,759 he identificado que es que 296 00:13:25,759 --> 00:13:27,860 me falta un vacío, un agujero negro 297 00:13:27,860 --> 00:13:30,399 pues esas preguntas concretas 298 00:13:30,399 --> 00:13:31,960 que yo tengo perfectamente 299 00:13:31,960 --> 00:13:34,259 aisladas, pues se las pregunto 300 00:13:34,259 --> 00:13:36,080 a una IA sin problema porque están aisladas 301 00:13:36,080 --> 00:13:38,200 y sé lo que necesito y sé lo que estoy buscando 302 00:13:38,200 --> 00:13:39,899 pero si me pongo ahora yo a buscar 303 00:13:39,899 --> 00:13:41,899 métodos, a ver cómo fijo 304 00:13:41,899 --> 00:13:43,539 el contenido de una columna 305 00:13:43,539 --> 00:13:45,820 o una esta, pues puede que lo encuentre 306 00:13:45,820 --> 00:13:47,659 explorando métodos, pero eso ya se me hace 307 00:13:47,659 --> 00:13:48,320 un poco pesado 308 00:13:48,320 --> 00:13:51,860 pero una cosa atómica como esta 309 00:13:51,860 --> 00:13:53,019 claro que la pregunto 310 00:13:53,019 --> 00:13:55,480 entonces 311 00:13:55,480 --> 00:13:57,299 ¿cómo le podríamos preguntar 312 00:13:57,299 --> 00:13:59,440 a vosotros os gusta Gemini, verdad? 313 00:14:07,820 --> 00:14:09,120 vale, pues es que yo 314 00:14:09,120 --> 00:14:11,259 soy de otra generación en las que nos 315 00:14:11,259 --> 00:14:13,120 hablamos, entonces yo le digo 316 00:14:13,120 --> 00:14:15,019 ¿cómo 317 00:14:15,019 --> 00:14:17,120 además le pongo hasta las tildes 318 00:14:17,120 --> 00:14:19,460 para que no tenga que gastar agua de los lagos de Canadá 319 00:14:19,460 --> 00:14:21,840 perdón 320 00:14:21,840 --> 00:14:25,320 ya, tienes toda razón 321 00:14:25,320 --> 00:14:27,460 sí, pero vale, bueno, venga 322 00:14:27,460 --> 00:14:28,740 ¿cómo 323 00:14:28,740 --> 00:14:31,120 le digo 324 00:14:31,120 --> 00:14:33,639 a una 325 00:14:33,639 --> 00:14:38,509 table column 326 00:14:38,509 --> 00:14:39,870 de 327 00:14:39,870 --> 00:14:42,129 java fx? porque aquí 328 00:14:42,129 --> 00:14:43,909 sé exactamente lo que quiero 329 00:14:43,909 --> 00:14:46,169 y si lo que me responde es una tontería que podría 330 00:14:46,169 --> 00:14:48,029 ocurrir, como yo sé 331 00:14:48,029 --> 00:14:49,429 exactamente lo que necesito 332 00:14:49,429 --> 00:14:51,669 pues no haría un copia y pega, sino diría 333 00:14:51,669 --> 00:14:54,009 no, no, no, no es exactamente eso lo que te pido 334 00:14:54,009 --> 00:14:55,350 te estoy pidiendo esta otra cosa 335 00:14:55,350 --> 00:14:55,870 ¿vale? 336 00:14:56,730 --> 00:15:00,529 dejaba fx a que campo 337 00:15:00,529 --> 00:15:02,649 enlaza 338 00:15:02,649 --> 00:15:04,230 de su entidad 339 00:15:04,230 --> 00:15:06,129 no está muy bien expresado pero es muy lista 340 00:15:06,129 --> 00:15:07,870 ¿no? pues ya está 341 00:15:07,870 --> 00:15:14,360 sell value factory 342 00:15:14,360 --> 00:15:16,080 vale, dame un ejemplo, si no 343 00:15:16,080 --> 00:15:18,700 vale 344 00:15:18,700 --> 00:15:22,419 pues a esta columna le pones 345 00:15:22,419 --> 00:15:23,460 en su celda 346 00:15:23,460 --> 00:15:25,360 este campo 347 00:15:25,360 --> 00:15:27,220 pues ya lo tenemos 348 00:15:27,220 --> 00:15:34,720 Se llama nombre 349 00:15:34,720 --> 00:15:38,009 Sí 350 00:15:38,009 --> 00:15:41,529 Sí, jolines, pues igual es que nos ha estado oyendo 351 00:15:41,529 --> 00:15:43,389 Mientras estábamos haciéndolo 352 00:15:43,389 --> 00:15:46,230 Vale, pues es esto, ¿no? 353 00:15:47,029 --> 00:15:48,929 Es esta línea la que necesitamos 354 00:15:48,929 --> 00:15:52,289 Venga, pues ¿dónde hacemos esto? 355 00:15:52,629 --> 00:15:54,250 Esto es una sentencia de código 356 00:15:54,250 --> 00:15:56,129 No la hacemos aquí, la tendremos que hacer 357 00:15:56,129 --> 00:15:57,250 El que inicialice este 358 00:15:57,250 --> 00:16:01,389 El que inicializa lo que le falte a los controles 359 00:16:01,389 --> 00:16:04,350 Pues aquí, mi columna nombre 360 00:16:04,350 --> 00:16:06,809 Tú ponte como 361 00:16:06,809 --> 00:16:09,009 En mi tarea, como el campo quiero 362 00:16:09,009 --> 00:16:10,330 Nombre, mira, está clavada 363 00:16:10,330 --> 00:16:12,850 Pero luego nos falta el local date también 364 00:16:12,850 --> 00:16:14,610 El property value factory 365 00:16:14,610 --> 00:16:16,850 Y ahora 366 00:16:16,850 --> 00:16:18,870 Mi columna fecha 367 00:16:18,870 --> 00:16:23,700 New 368 00:16:23,700 --> 00:16:24,879 Tarea 369 00:16:24,879 --> 00:16:27,440 Local date, que es fecha 370 00:16:27,440 --> 00:16:29,080 Vale 371 00:16:29,080 --> 00:16:29,840 Fecha 372 00:16:29,840 --> 00:16:34,029 Creo que nos ha contestado bien 373 00:16:34,029 --> 00:16:36,490 No tenemos más que probarlo 374 00:16:36,490 --> 00:16:39,110 vale, a mi columna fecha 375 00:16:39,110 --> 00:16:41,149 oye tú, te tienes que rellenar 376 00:16:41,149 --> 00:16:43,570 con la propiedad fecha de tarea 377 00:16:43,570 --> 00:16:45,610 de aquí la importancia 378 00:16:45,610 --> 00:16:47,450 del primer parámetro de la columna 379 00:16:47,450 --> 00:16:49,250 para decirte 380 00:16:49,250 --> 00:16:50,789 a qué entidad estás enganchada 381 00:16:50,789 --> 00:16:53,409 ahora es cuando entendemos por qué es tan importante 382 00:16:53,409 --> 00:16:54,409 este primer parámetro 383 00:16:54,409 --> 00:16:57,450 para entender este campo de qué entidad viene 384 00:16:57,450 --> 00:17:05,369 vale, pues entonces 385 00:17:05,369 --> 00:17:08,009 vamos a probar 386 00:17:08,009 --> 00:17:10,960 mis tareas 387 00:17:10,960 --> 00:17:11,920 tareas 388 00:17:11,920 --> 00:17:14,980 es que el error de antes me había mosqueado mucho 389 00:17:14,980 --> 00:17:15,859 no debería haber salido 390 00:17:15,859 --> 00:17:18,599 no, no, no, a mí no 391 00:17:18,599 --> 00:17:21,079 porque es que el error de antes no tenía que ver 392 00:17:21,079 --> 00:17:22,680 con esto y no sé por qué me empezó a salir esto 393 00:17:22,680 --> 00:17:24,680 yo algo he hecho raro cambiando algo 394 00:17:24,680 --> 00:17:27,920 le habré pasado 395 00:17:27,920 --> 00:17:30,000 algo en mi código está mal 396 00:17:30,000 --> 00:17:32,680 o sea, me refiero que he mezclado dos clases 397 00:17:32,680 --> 00:17:33,440 he hecho algo raro 398 00:17:33,440 --> 00:17:40,680 fold maven, algo de maven 399 00:17:40,680 --> 00:17:42,119 yo no sé qué he hecho aquí raro 400 00:17:42,119 --> 00:17:43,380 ¿Pero a ti te funciona? 401 00:17:44,000 --> 00:17:45,559 A mí sí, pero antes cuando lo... 402 00:17:45,559 --> 00:17:46,799 O sea, que no tengo ningún error 403 00:17:46,799 --> 00:17:49,420 Sí, o sea, antes no te ha salido este error 404 00:17:49,420 --> 00:17:51,099 Claro, es que no me tendría que haber salido 405 00:17:51,099 --> 00:17:53,039 Tendría que ser la tabla en blanco, que era lo que yo esperaba 406 00:17:53,039 --> 00:17:55,119 Pero esto es algo de que 407 00:17:55,119 --> 00:17:56,200 Mi código está mal 408 00:17:56,200 --> 00:18:00,289 ¿En el local date? 409 00:18:04,150 --> 00:18:04,769 A ver 410 00:18:04,769 --> 00:18:10,569 Ah, en el parse 411 00:18:10,569 --> 00:18:12,289 Vale, vale, vale 412 00:18:12,289 --> 00:18:19,529 Ah, muy bien visto 413 00:18:19,529 --> 00:18:20,690 Claro, efectivamente 414 00:18:20,690 --> 00:18:23,130 Vale, que estaba mal el formato de la fecha 415 00:18:23,130 --> 00:18:23,849 Vale, vale 416 00:18:23,849 --> 00:18:29,029 Vale, perfecto 417 00:18:29,029 --> 00:18:29,529 Vale 418 00:18:29,529 --> 00:18:38,980 Vale, ahora ya sí 419 00:18:38,980 --> 00:18:40,460 Vale 420 00:18:40,460 --> 00:18:42,180 Esto es lo que no me gusta 421 00:18:42,180 --> 00:18:44,079 Que 422 00:18:44,079 --> 00:18:46,319 El tamaño es fijo 423 00:18:46,319 --> 00:18:49,220 Y si no lo completas 424 00:18:49,220 --> 00:18:50,180 Esto te aparece en blanco 425 00:18:50,180 --> 00:18:52,039 Que no me gusta nada 426 00:18:52,039 --> 00:18:53,000 Y esto 427 00:18:53,000 --> 00:18:56,960 Me parece que no hay un 428 00:18:56,960 --> 00:18:58,640 Algo 429 00:18:58,640 --> 00:19:00,480 Por vía fxml 430 00:19:00,480 --> 00:19:02,920 Fijar el ajuste que se ajusta al menos ahí 431 00:19:02,920 --> 00:19:04,619 Tienes que hacerlo por código 432 00:19:04,619 --> 00:19:06,539 En función del ancho de columna o no sé qué 433 00:19:06,539 --> 00:19:09,240 Pero bueno, eso si queréis lo podéis 434 00:19:09,240 --> 00:19:15,769 ¿Cómo? 435 00:19:17,769 --> 00:19:19,970 Pues lo habrás puesto mal, claro 436 00:19:19,970 --> 00:19:22,170 Exacto 437 00:19:22,170 --> 00:19:23,470 Has puesto aquí 438 00:19:23,470 --> 00:19:26,650 Col nombre, nombre 439 00:19:26,650 --> 00:19:27,690 Col fecha, fecha 440 00:19:27,690 --> 00:19:33,490 ¿Qué? 441 00:19:36,509 --> 00:19:44,819 Puse integer, sí 442 00:19:44,819 --> 00:19:47,500 Por si tengo que parametrizar por integer 443 00:19:47,500 --> 00:19:50,559 Por ejemplo, si yo quisiera mostrar el id 444 00:19:50,559 --> 00:19:54,579 Aquí tengo que poner integer obligatoriamente 445 00:19:54,579 --> 00:19:56,019 Porque int no puedo poner 446 00:19:56,019 --> 00:20:00,039 Que tampoco pasaría nada porque haría luego 447 00:20:00,039 --> 00:20:02,539 Aunque el otro estuviera como int, haría la conversión automática 448 00:20:02,539 --> 00:20:04,640 Pero bueno, queda más bonito el integer 449 00:20:04,640 --> 00:20:14,170 No, no tienes por qué 450 00:20:14,170 --> 00:20:16,190 Porque ya lo hereda de col nombre 451 00:20:16,190 --> 00:20:20,029 Es decir, desde el momento en que tiene esto 452 00:20:20,029 --> 00:20:21,650 Estas dos 453 00:20:21,650 --> 00:20:23,569 Se refiere a coge 454 00:20:23,569 --> 00:20:26,269 Los parámetros de col nombre 455 00:20:26,269 --> 00:20:27,910 ¿Vale? 456 00:20:28,630 --> 00:20:30,450 Al tener estas flechitas ya los coge de ahí 457 00:20:30,450 --> 00:20:31,930 ¿Vale? 458 00:20:37,240 --> 00:20:39,359 No, a ver, si yo le hubiera puesto 459 00:20:39,359 --> 00:20:40,700 Otro campo 460 00:20:40,700 --> 00:20:42,319 Que fuera integer 461 00:20:42,319 --> 00:20:45,420 Aquí pondría entonces el integer 462 00:20:45,420 --> 00:20:46,220 Y aquí 463 00:20:46,220 --> 00:20:48,420 Y aunque luego ese campo estuviera como int 464 00:20:48,420 --> 00:20:49,779 No te daría error 465 00:20:49,779 --> 00:20:52,559 Porque el int Java lo convierte 466 00:20:52,559 --> 00:20:53,980 Automáticamente al int de él 467 00:20:53,980 --> 00:20:55,880 ¿Vale? No te daría 468 00:20:55,880 --> 00:20:57,279 Estoy casi segura de que no te daría 469 00:20:57,279 --> 00:20:59,259 Bueno, pues esto está muy bien y muy bonito 470 00:20:59,259 --> 00:21:01,119 Pero nos faltan cuatro eventos 471 00:21:01,119 --> 00:21:02,700 El de pinchar aquí 472 00:21:02,700 --> 00:21:04,539 El de los botones 473 00:21:04,539 --> 00:21:06,380 Y el de los botones 474 00:21:06,380 --> 00:21:10,000 Entonces vamos a empezar por el 475 00:21:10,000 --> 00:21:10,440 Este 476 00:21:10,440 --> 00:21:13,599 Porque el de los botones pues sería 477 00:21:13,599 --> 00:21:15,460 Añadir tarea 478 00:21:15,460 --> 00:21:17,799 pedir los datos, crear la tarea 479 00:21:17,799 --> 00:21:20,240 y añadirla a la lista observable 480 00:21:20,240 --> 00:21:20,859 en principio 481 00:21:20,859 --> 00:21:24,119 y con esto igual y con esto lo mismo 482 00:21:24,119 --> 00:21:25,740 bueno, habría que explorar, a ver 483 00:21:25,740 --> 00:21:28,079 aquí modific 484 00:21:28,079 --> 00:21:29,859 buscar en el observable la tarea 485 00:21:29,859 --> 00:21:31,960 cambiarle el boolean y ya se reflejaría 486 00:21:31,960 --> 00:21:33,839 vale, pero vamos con esta 487 00:21:33,839 --> 00:21:35,839 este era el evento de 488 00:21:35,839 --> 00:21:37,579 un mouse click, vale 489 00:21:37,579 --> 00:21:38,799 pues entonces 490 00:21:38,799 --> 00:21:41,839 mostrar tarea 491 00:21:41,839 --> 00:21:44,700 entonces aquí 492 00:21:44,700 --> 00:21:46,819 tenemos que coger la tarea 493 00:21:46,819 --> 00:21:48,500 seleccionada de la tabla 494 00:21:48,500 --> 00:21:50,819 pues aquí es ponerse a explorar en los 495 00:21:50,819 --> 00:21:52,759 métodos, que método 496 00:21:52,759 --> 00:21:55,279 me devuelve la tarea que yo he seleccionado 497 00:21:55,279 --> 00:21:56,880 que no me va a devolver los dos campos 498 00:21:56,880 --> 00:21:58,680 solamente, me devuelve la tarea entera 499 00:21:58,680 --> 00:22:00,619 porque está parametrizada, eso es lo interesante 500 00:22:00,619 --> 00:22:02,880 que la tabla solo me muestra 501 00:22:02,880 --> 00:22:05,059 lo que yo le he dicho, pero en realidad 502 00:22:05,059 --> 00:22:06,440 tiene dentro la tarea entera 503 00:22:06,440 --> 00:22:08,920 porque está parametrizada la tarea entera 504 00:22:08,920 --> 00:22:10,960 pues entonces, si uno busca 505 00:22:10,960 --> 00:22:12,960 aquí, o le pregunta 506 00:22:12,960 --> 00:22:15,240 y en concreto, ¿cómo saco 507 00:22:15,240 --> 00:22:16,960 de una table view el objeto 508 00:22:16,960 --> 00:22:18,859 que está seleccionado en un momento dado? 509 00:22:20,900 --> 00:22:21,460 Pues 510 00:22:21,460 --> 00:22:23,500 primero 511 00:22:23,500 --> 00:22:24,900 tiene que sacar el modelo 512 00:22:24,900 --> 00:22:26,299 porque esto es igual que en swing 513 00:22:26,299 --> 00:22:29,299 y luego tiene que sacar 514 00:22:29,299 --> 00:22:30,960 el selected 515 00:22:30,960 --> 00:22:33,259 item o item sin más 516 00:22:33,259 --> 00:22:34,319 selected item 517 00:22:34,319 --> 00:22:37,000 ¡Hala! Pues esta es la tarea 518 00:22:37,000 --> 00:22:42,220 seleccionada, esta es 519 00:22:42,220 --> 00:22:44,099 Ahora, ¿cómo la 520 00:22:44,099 --> 00:22:44,599 mostramos? 521 00:22:46,000 --> 00:22:47,819 pues podríamos ponerlo en una etiqueta, 522 00:22:48,059 --> 00:22:48,759 pero es un poco feo. 523 00:22:48,819 --> 00:22:50,299 Vamos a hacer una ventanita emergente. 524 00:22:51,240 --> 00:22:54,619 Lo que en Swim se llamaba JOptionPane, 525 00:22:55,259 --> 00:22:56,759 aquí resulta que se llama Alert. 526 00:22:58,339 --> 00:23:02,480 Entonces, uno puede crear un objeto Alert, 527 00:23:02,579 --> 00:23:04,099 que es una ventanita que sale, 528 00:23:04,660 --> 00:23:07,819 que se puede configurar si es ventanita de tipo Información. 529 00:23:07,819 --> 00:23:09,180 Para esto en concreto, 530 00:23:09,960 --> 00:23:12,759 pues uno le pide el código también a quien quiera. 531 00:23:14,140 --> 00:23:15,720 Para esta cosa en concreto. 532 00:23:16,000 --> 00:23:18,279 porque sabe exactamente lo que quiere 533 00:23:18,279 --> 00:23:19,779 entonces si sabemos exactamente lo que queremos 534 00:23:19,779 --> 00:23:21,359 si tenemos el control de nuestro código 535 00:23:21,359 --> 00:23:24,400 usamos esto con toda la alegría del mundo 536 00:23:24,400 --> 00:23:26,460 entonces dame la 537 00:23:26,460 --> 00:23:27,940 sintaxis 538 00:23:27,940 --> 00:23:29,059 de la 539 00:23:29,059 --> 00:23:32,039 emergente 540 00:23:32,039 --> 00:23:33,119 alert 541 00:23:33,119 --> 00:23:36,400 de java fx 542 00:23:36,400 --> 00:23:38,000 vale porque alert 543 00:23:38,000 --> 00:23:40,059 yo os digo o suena 544 00:23:40,059 --> 00:23:42,079 que es una emergente 545 00:23:42,079 --> 00:23:42,640 con datos 546 00:23:42,640 --> 00:23:45,599 pues en lugar de buscar su sintaxis 547 00:23:45,599 --> 00:23:47,180 por ahí, por la documentación 548 00:23:47,180 --> 00:23:48,440 la preguntamos y ya está 549 00:23:48,440 --> 00:23:51,279 dame la sintaxis de la 550 00:23:51,279 --> 00:23:52,500 emergente de JavaFX 551 00:23:52,500 --> 00:23:55,500 pues venga, mira te lo dice aquí 552 00:23:55,500 --> 00:23:57,059 creas 553 00:23:57,059 --> 00:23:59,160 el tipo de objeto alert, si es de 554 00:23:59,160 --> 00:24:00,759 información, si es de 555 00:24:00,759 --> 00:24:03,420 configura su aspecto, su título 556 00:24:03,420 --> 00:24:05,559 pone su contenido 557 00:24:05,559 --> 00:24:07,099 y la muestras, pues venga 558 00:24:07,099 --> 00:24:08,880 vamos a copiar directamente todo esto 559 00:24:08,880 --> 00:24:14,710 la importamos, alert 560 00:24:14,710 --> 00:24:17,589 Venga, vamos a crear el objeto alert 561 00:24:17,589 --> 00:24:19,710 ¿Qué título le vamos a poner? 562 00:24:20,049 --> 00:24:21,990 Le vamos a poner datos tarea 563 00:24:21,990 --> 00:24:24,890 Datos tarea 564 00:24:24,890 --> 00:24:26,430 Header text 565 00:24:26,430 --> 00:24:29,150 Cabecera, puedes poner null para quitarla 566 00:24:29,150 --> 00:24:30,990 Pues null porque no quiero cabecera 567 00:24:30,990 --> 00:24:35,670 Y ahora, el contenido de la emergente 568 00:24:35,670 --> 00:24:36,829 Los datos de la tarea 569 00:24:36,829 --> 00:24:39,349 Pues vamos a poner 570 00:24:39,349 --> 00:24:40,910 Los datos de la tarea 571 00:24:40,910 --> 00:24:41,849 Vamos a poner 572 00:24:41,849 --> 00:24:43,990 La descripción 573 00:24:43,990 --> 00:24:47,710 Y si está completada o no, por ejemplo, para que no salga mucho 574 00:24:47,710 --> 00:24:50,869 Pues le vamos a poner descripción de la tarea 575 00:24:50,869 --> 00:24:56,230 Que será t.getDescripción 576 00:24:56,230 --> 00:24:59,609 Concatenado con un espacio 577 00:24:59,609 --> 00:25:03,390 Y le vamos a poner si está completada o no 578 00:25:03,390 --> 00:25:08,890 Y para eso esto depende de t.isCompletada 579 00:25:08,890 --> 00:25:12,490 Si está completada ponemos 580 00:25:12,490 --> 00:25:13,529 completada 581 00:25:13,529 --> 00:25:15,869 y si no pendiente 582 00:25:15,869 --> 00:25:17,569 completada 583 00:25:17,569 --> 00:25:20,990 y si no ponemos pendiente 584 00:25:20,990 --> 00:25:22,930 voy a bajar 585 00:25:22,930 --> 00:25:23,710 esto aquí abajo 586 00:25:23,710 --> 00:25:40,700 vale, pues ya le he puesto 587 00:25:40,700 --> 00:25:42,799 el texto que quiero que salga en la emergente 588 00:25:42,799 --> 00:25:44,440 que es la descripción de la tarea 589 00:25:44,440 --> 00:25:46,539 y luego en función de si está completada o no 590 00:25:46,539 --> 00:25:47,839 que ponga completada o pendiente 591 00:25:47,839 --> 00:25:50,279 y ahora ya que me muestra la emergente 592 00:25:50,279 --> 00:25:51,480 me la muestra 593 00:25:51,480 --> 00:25:54,420 y tendrá algún botoncito para cerrarla suponemos 594 00:25:54,420 --> 00:25:56,960 ala pues ya tengo el evento de mostrar tarea 595 00:25:56,960 --> 00:25:58,759 repito 596 00:25:58,759 --> 00:26:00,920 para eso he decidido 597 00:26:00,920 --> 00:26:02,779 como quiero que me la muestre, con una emergente 598 00:26:02,779 --> 00:26:03,799 muy bien 599 00:26:03,799 --> 00:26:06,359 como es la emergente, ah alert 600 00:26:06,359 --> 00:26:08,720 me suena que es alert porque he buscado, pues ahora pido 601 00:26:08,720 --> 00:26:10,240 la sintaxis concreta de alert 602 00:26:10,240 --> 00:26:12,220 vale, pero siempre 603 00:26:12,220 --> 00:26:14,700 cuando nosotros sabemos exactamente 604 00:26:14,700 --> 00:26:16,660 que queremos, no copiamos código 605 00:26:16,660 --> 00:26:17,900 por copiar y le decimos 606 00:26:17,900 --> 00:26:20,759 hazme una aplicación que haga esto, pues no le decimos 607 00:26:20,759 --> 00:26:22,759 esto, hacemos la aplicación y para 608 00:26:22,759 --> 00:26:24,799 una cosa en concreta, pues la pedimos 609 00:26:24,799 --> 00:26:26,980 vamos a ver si hemos acertado 610 00:26:26,980 --> 00:26:31,599 mis tareas 611 00:26:31,599 --> 00:26:36,859 a ver 612 00:26:36,859 --> 00:26:39,819 toma ya, ahí está, los macarrones que están 613 00:26:39,819 --> 00:26:40,359 pendientes 614 00:26:40,359 --> 00:26:46,599 ya está, vale 615 00:26:46,599 --> 00:26:48,680 hay más ventanas alert 616 00:26:48,680 --> 00:26:51,259 esta es la que muestra información 617 00:26:51,259 --> 00:26:53,299 la isla típica 618 00:26:53,299 --> 00:26:54,759 de aceptar, cancelar 619 00:26:54,759 --> 00:26:57,220 y cuando tú das aceptar 620 00:26:57,220 --> 00:26:59,259 o cancelar, lo que ocurre 621 00:26:59,259 --> 00:27:00,859 es que este método 622 00:27:00,859 --> 00:27:04,240 alert show and wait 623 00:27:04,240 --> 00:27:06,420 tiene un valor de respuesta 624 00:27:06,420 --> 00:27:08,180 que tú lo puedes coger, veis que tiene ahí 625 00:27:08,180 --> 00:27:08,900 un button type 626 00:27:08,900 --> 00:27:12,140 entonces, en este caso es que solamente 627 00:27:12,140 --> 00:27:14,359 hay un botón posible que tú puedes hacer el pulsado 628 00:27:14,359 --> 00:27:16,420 que es el de aceptar, pero hay otros 629 00:27:16,420 --> 00:27:18,279 alert que no son de tipo 630 00:27:18,279 --> 00:27:20,200 informatio, imaginaos que son de tipo 631 00:27:20,200 --> 00:27:20,900 por ejemplo 632 00:27:20,900 --> 00:27:24,339 confirmatio 633 00:27:24,339 --> 00:27:25,460 por ejemplo 634 00:27:25,460 --> 00:27:28,359 ¿cómo es el alert tipo confirmatio? 635 00:27:29,859 --> 00:27:30,299 pues 636 00:27:30,299 --> 00:27:31,720 a ver un momentito 637 00:27:31,720 --> 00:27:36,259 un momento y ya nos vamos 638 00:27:36,259 --> 00:27:38,299 el alert confirmation 639 00:27:38,299 --> 00:27:42,269 mis tareas 640 00:27:42,269 --> 00:27:50,680 este es el alert 641 00:27:50,680 --> 00:27:52,599 confirmation, que como veis 642 00:27:52,599 --> 00:27:53,619 tiene dos botones 643 00:27:53,619 --> 00:27:56,460 entonces, ¿cómo distingues tú desde 644 00:27:56,460 --> 00:27:58,700 código cuál se ha pulsado? 645 00:27:59,660 --> 00:28:00,539 pues lo tienes 646 00:28:00,539 --> 00:28:02,500 que recoger aquí 647 00:28:02,500 --> 00:28:04,440 este te lo devuelve 648 00:28:04,440 --> 00:28:05,720 como valor de retorno 649 00:28:05,720 --> 00:28:07,960 aquí lo hemos tirado a la basura 650 00:28:07,960 --> 00:28:09,740 pero tú podrías con un if 651 00:28:09,740 --> 00:28:12,140 si el botón que se ha pulsado 652 00:28:12,140 --> 00:28:13,720 es aceptar, hago lo que sea 653 00:28:13,720 --> 00:28:16,299 si el que se ha pulsado es cancelar 654 00:28:16,299 --> 00:28:17,339 hago otra cosa 655 00:28:17,339 --> 00:28:19,539 vale, en este caso 656 00:28:19,539 --> 00:28:21,980 como nuestro alert era de information 657 00:28:21,980 --> 00:28:24,240 solo había un botón, nos da igual 658 00:28:24,240 --> 00:28:26,180 capturar por tanto, perdón 659 00:28:26,180 --> 00:28:28,299 capturar no, quedarnos 660 00:28:28,299 --> 00:28:28,880 con ese 661 00:28:28,880 --> 00:28:35,740 vale, el information es solo 662 00:28:35,740 --> 00:28:46,640 un, vale, pues ya está 663 00:28:51,839 --> 00:28:53,819 No, este no es ningún evento 664 00:28:53,819 --> 00:28:55,319 No, no, el evento que has hecho para 665 00:28:55,319 --> 00:28:58,019 A este onMouseClick 666 00:28:58,019 --> 00:29:00,140 Porque este no tiene por defecto 667 00:29:00,140 --> 00:29:01,299 OnMouseClick 668 00:29:01,299 --> 00:29:02,480 Vale 669 00:29:02,480 --> 00:29:06,819 Y nos vamos