package gestionintendance; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.print.PrinterException; import java.io.File; import java.io.IOException; import javax.swing.*; import javax.swing.table.*; public class tabCategorie { static String[] titreColonnes = {"NomCategorie"}; public tabCategorie(Object[][] donnees, String[] titreColonnes,String titre) { JFrame frame = new JFrame(titre); DefaultTableModel model = new DefaultTableModel(donnees,titreColonnes); final JTable jt = new JTable(model); jt.getColumnModel().getColumn(0).setPreferredWidth(200); JButton print = new JButton("Imprimer"); print.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { try { jt.print(); } catch (PrinterException ex) { System.out.println(ex.getMessage()); System.out.println(ex); } } }); JButton export = new JButton("Exporter vers excel"); export.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { try { String user = System.getProperty("user.name"); ExcelExporter exp = new ExcelExporter(); exp.exportTable(jt, new File("C:/Users/"+user+"/Desktop/fiche-categorie.xls")); } catch (IOException ex) { System.out.println(ex.getMessage()); System.out.println(ex); } } }); JPanel pan = new JPanel(); JScrollPane pane = new JScrollPane(jt,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); pane.setPreferredSize(new Dimension(200,300)); pan.add(pane); pan.add(print); pan.add(export); frame.add(pan); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } }
tabCategorie t = new tabCategorie(Categorie.getCategorie(Categorie.getAll()),tabCategorie.titreColonnes,"Consultation des categories");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question