Advertisement
julibar

Aporte 6 - Funcion listar (agregar panel y ordenar lista) - Principal (habilitar lineas comentadas)

May 7th, 2025
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. //archivo PanelListadoPeliculas.java
  2.         scrollPane = new JScrollPane();
  3.         GridBagConstraints gbc_scrollPane = new GridBagConstraints();
  4.         scrollPane.setPreferredSize(new Dimension(220, 160));
  5.         gbc_scrollPane.gridheight = 3;
  6.         gbc_scrollPane.gridwidth = 3;
  7.         gbc_scrollPane.insets = new Insets(0, 0, 5, 5);
  8.         gbc_scrollPane.fill = GridBagConstraints.BOTH;
  9.         gbc_scrollPane.gridx = 1;
  10.         gbc_scrollPane.gridy = 1;
  11.         add(scrollPane, gbc_scrollPane);
  12.        
  13.        
  14.         listaPeliculasJL = new JList<Pelicula>();
  15.         scrollPane.setViewportView(listaPeliculasJL);
  16.        
  17.         JLabel lblPeliculas = new JLabel("Peliculas  ");
  18.         lblPeliculas.setFont(new Font("Tahoma", Font.BOLD, 12));
  19.         GridBagConstraints gbc_lblPeliculas = new GridBagConstraints();
  20.         gbc_lblPeliculas.anchor = GridBagConstraints.EAST;
  21.         gbc_lblPeliculas.insets = new Insets(0, 0, 5, 5);
  22.         gbc_lblPeliculas.gridx = 0;
  23.         gbc_lblPeliculas.gridy = 2;
  24.         add(lblPeliculas, gbc_lblPeliculas);
  25.     }  
  26.        
  27.        
  28.         public void setDefaultListModel(DefaultListModel<Pelicula> listPeliculas) {
  29.         TreeSet<Pelicula> peliculasOrdenadas = new TreeSet<>(Comparator.comparing(p -> p.getNombre().toLowerCase()));
  30.  
  31.         for (int i = 0; i < listPeliculas.size(); i++) {
  32.             peliculasOrdenadas.add(listPeliculas.get(i));
  33.         }
  34.  
  35.         DefaultListModel<Pelicula> modeloOrdenado = new DefaultListModel<>();
  36.         for (Pelicula p : peliculasOrdenadas) {
  37.             modeloOrdenado.addElement(p);
  38.         }
  39.  
  40.         this.listPeliculas = modeloOrdenado;
  41.         listaPeliculasJL.setModel(this.listPeliculas);
  42.     }
  43. }
  44.  
  45.  
  46.  
  47. //archivo Principal.java dentro del constructor arriba de contentPane = new JPanel();
  48. //agregar SOLO las lineas comentadas, el resto ya esta, solo lo dejo para contexto
  49.  
  50. JMenuItem MenuItemAgregar = new JMenuItem("Agregar");
  51.         MenuItemAgregar.addActionListener(new ActionListener() {
  52.             public void actionPerformed(ActionEvent e) {
  53.                 contentPane.removeAll();
  54.             //  PanelIngresoPeliculas Ingreso = new PanelIngresoPeliculas();    
  55.             //Ingreso.setDefaultListModel(listPeliculas);
  56.             //contentPane.add(Ingreso);
  57.             contentPane.repaint();
  58.             contentPane.revalidate();                          
  59.             }
  60.         });
  61.         JmPeliculas.add(MenuItemAgregar);
  62.        
  63.         JMenuItem MenuItemListar = new JMenuItem("Listar");
  64.         MenuItemListar.addActionListener(new ActionListener() {
  65.             public void actionPerformed(ActionEvent e) {
  66.                 contentPane.removeAll();
  67.             //  PanelListadoPeliculas Lista = new PanelListadoPeliculas();
  68.             //  Lista.setDefaultListModel(listPeliculas);
  69.             //  contentPane.add(Lista);
  70.                 contentPane.repaint();
  71.                 contentPane.revalidate();
  72.             }
  73.         });    
  74.         JmPeliculas.add(MenuItemListar);
  75.  
  76.        
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement