elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Problema al crear un filtro
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema al crear un filtro  (Leído 776 veces)
robertofd1995

Desconectado Desconectado

Mensajes: 172


Ver Perfil
Problema al crear un filtro
« en: 4 Junio 2015, 15:40 pm »

Hola a todos , tengo una aplicacion en la que muestro por pantalla unos botones que contienen el nombre de una pelicula.
El problema lo tengo creando un filtro , he creado aparte un JComboBox que contiene los filtros posibles.

el metodo de filtro funciona , el problema lo tengo al cargar visualmente de nuevo las cosas.

Al seleccionar un filtro , la pantalla deberia recargar las peliculas que cumplan x condicion.

Estoy intentando refrescar la pantalla con repaint pero no funciona.

CODE:

Código
  1.  
  2.  
  3. private JComboBox getCbFiltro() {
  4. if (cbFiltro == null) {
  5. cbFiltro = new JComboBox();
  6. cbFiltro.addFocusListener(new FocusAdapter() {
  7. @Override
  8. public void focusGained(FocusEvent e) {
  9. pnBillboard.removeAll();
  10. pnBillboard.repaint();
  11.  
  12. }
  13. @Override
  14. public void focusLost(FocusEvent e) {
  15.  
  16. addFilmsToBillboard();
  17. pnBillboard.repaint();
  18. }
  19. });
  20.  
  21.  
  22. /*
  23.  addFilmsToBillboard();
  24.  contentPane.repaint();
  25. */
  26. cbFiltro.addItem("");
  27. cbFiltro.addItem("Todos los públicos");
  28. cbFiltro.addItem("3D");
  29.  
  30. }
  31. return cbFiltro;
  32. }
  33.  
  34.  
  35. private void addFilmsToBillboard() {
  36. JButton aux;
  37. pnBillboard.setLayout(resizeGridLayout(billboard.getNumberOfFilms()));
  38. for (final Film each : billboard.getFilms()) {
  39. if(filtrar(each)){ //si cumple la condicion se añade
  40.  
  41. aux = new JButton("<html>" + each.getTitle() + "<br>"
  42. + each.getGender() + " " + each.getRecomendedAge() + "  "
  43. + each.is3DString() + "</html>");
  44. aux.addActionListener(new ActionListener() {
  45. public void actionPerformed(ActionEvent arg0) {
  46. ((CardLayout) pnMain.getLayout()).show(pnMain,
  47. "panelDescription");
  48. tASumary.setText(each.getSynopsis());
  49. lbTituloPelicula.setText(each.getTitle());
  50. lbGeneropelicula.setText(each.getGender());
  51. lblEdadr.setText(each.getRecomendedAge());
  52. lblDuracionfilm.setText(Integer.toString(each.getLenght())
  53. + " m");
  54. checkB3D.setSelected(each.isIs3D());
  55. lblFroom.setText(each.getRoom());
  56.  
  57. cBDates.setModel(new DefaultComboBoxModel(each
  58. .getPremiereDates()));
  59. cBHours.setModel(new DefaultComboBoxModel(each.getDates()));
  60.  
  61. cbFiltro.setVisible(false); //esconder casilla filtro
  62.  
  63. cargarImagenPelicula(each);
  64.  
  65. showStep(false, true, false, false);
  66.  
  67. }
  68. });
  69. pnBillboard.add(aux);
  70. }
  71. }//if
  72.  
  73. }
  74.  
  75. private boolean filtrar(Film film){
  76. String filter=(String)cbFiltro.getSelectedItem();
  77. switch (filter) {
  78. case "3D":
  79. return film.isIs3D();
  80. case "Todos los publicos":
  81. return film.getRecomendedAge().equals("Todos los públicos");
  82.  
  83. default:
  84. return true;
  85. }
  86. }
  87.  
  88.  

Un saludo y espero su ayuda.

PD: creo recordar que una vez utilize algo que se llamaba UIManager pero me he puesto a mirar y no recuerdo como podria haberlo utilizado


En línea

robertofd1995

Desconectado Desconectado

Mensajes: 172


Ver Perfil
Re: Problema al crear un filtro
« Respuesta #1 en: 4 Junio 2015, 15:52 pm »

Lo acabo de medio solucionar , he añadido una llamada al el metodo updateUI y ahora funciona cada vez que pierde el foco.
¿pero que diferencia hay entre updateUI y repaint?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con filtro en ettercap
Hacking Ético
Fastolfe 5 3,066 Último mensaje 4 Enero 2012, 06:23 am
por Fastolfe
Ayuda con forma de crear un filtro en ABO en C
Programación C/C++
ZedGe 1 1,176 Último mensaje 22 Enero 2012, 19:19 pm
por Akai
problema con filtro de session!!!!
PHP
01munrra 3 1,304 Último mensaje 13 Febrero 2012, 00:24 am
por 01munrra
Crear filtro para gmail
Chats; IRC y Messengers
Randomize 2 2,455 Último mensaje 19 Junio 2012, 22:39 pm
por Randomize
[Resuelto] Problema Filtro Angular JS
Desarrollo Web
str_null 1 1,218 Último mensaje 1 Septiembre 2015, 01:43 am
por str_null
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines