probabilmente mi sono arrugginito a non usare le GUI in java e mi sono dimenticato qualcosa...sto facendo un programmino che usa dei file e crea lo zip ma non riesco a far comparire l'elenco dei files che ho selezionato...vi posto il codice magari ho dimenticato qualcosa
Codice: Seleziona tutto
public class GuiZip extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
DefaultListModel model;
JScrollPane scroll;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
System.setProperty("Quaqua.tabLayoutPolicy", "wrap");
try {
UIManager.setLookAndFeel(ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel());
GuiZip frame = new GuiZip();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GuiZip() {
setTitle("ZipperJava");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 400);
model = new DefaultListModel();
String [] categories = {"ciao","ciao1","ciao2"};
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnEsci = new JMenu("Esci");
menuBar.add(mnEsci);
JMenuItem mntmEsciDalSistema = new JMenuItem("Esci dal sistema");
mnEsci.add(mntmEsciDalSistema);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("");
label.setBounds(5, 5, 432, 0);
contentPane.add(label);
JLabel lblSistemaDiCompressione = new JLabel("Sistema di Compressione File");
lblSistemaDiCompressione.setBounds(135, 5, 180, 14);
contentPane.add(lblSistemaDiCompressione);
JRadioButton rdbtnFormatoZip = new JRadioButton("Formato Zip");
rdbtnFormatoZip.setBounds(25, 36, 109, 23);
contentPane.add(rdbtnFormatoZip);
JRadioButton rdbtnFormatoRar = new JRadioButton("Formato Rar");
rdbtnFormatoRar.setBounds(164, 36, 109, 23);
contentPane.add(rdbtnFormatoRar);
JRadioButton rdbtnFormatozip = new JRadioButton("Formato 7Zip");
rdbtnFormatozip.setBounds(309, 36, 109, 23);
contentPane.add(rdbtnFormatozip);
JLabel lblNewLabel = new JLabel("Scegliere i file da comprimere");
lblNewLabel.setBounds(25, 80, 192, 14);
contentPane.add(lblNewLabel);
JButton btnApriPerSelezionare = new JButton("Apri per selezionare i files");
btnApriPerSelezionare.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFileChooser jfile = new JFileChooser();
switch(jfile.showOpenDialog(GuiZip.this)){
case JFileChooser.APPROVE_OPTION:
JOptionPane.showMessageDialog(GuiZip.this, "Hai selezionato questo file: " + jfile.getSelectedFile(),"GuiZip" ,JOptionPane.INFORMATION_MESSAGE);
File f = jfile.getSelectedFile();
model.addElement(f);
break;
case JFileChooser.CANCEL_OPTION:
JOptionPane.showMessageDialog(GuiZip.this, "Hai cancellato la tua scelta", "GuiZip",JOptionPane.WARNING_MESSAGE);
break;
}
}
});
btnApriPerSelezionare.setBounds(25, 102, 192, 23);
contentPane.add(btnApriPerSelezionare);
JLabel lblFileSelezionatiPer = new JLabel("File Selezionati per creare archivio");
lblFileSelezionatiPer.setBounds(25, 136, 225, 14);
contentPane.add(lblFileSelezionatiPer);
JButton btnProcedi = new JButton("Procedi");
btnProcedi.setBounds(225, 307, 89, 23);
contentPane.add(btnProcedi);
JButton btnAnnulla = new JButton("Annulla");
btnAnnulla.setBounds(329, 307, 89, 23);
contentPane.add(btnAnnulla);
JList list = new JList(categories);
list.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
list.setBounds(140, 162, -114, 106);
contentPane.add(list);
}
}