1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
public Fenetre(){
//setSize(710, 350); // POUR DIMENSIONNER LA FENETRE
contenu.setLayout(new GridBagLayout());
c = new GridBagConstraints();
//:::::::::::::::::::::::::LIGNE0::::::::::::::::::::::::::::::
lfichier1 = new JLabel(" Fichier IAT: ");//LABEL fichier 1
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.NONE;
c.gridx = 0;
c.gridy = 0;
c.insets = new Insets(0, 0, 0, 0);
contenu.add(lfichier1, c);
fichier1 = new JTextField(); //JTextField fichier1 "C:/Donnees/Aide_Manager/extract_24012012.xls"
fichier1.setColumns(tailleJTextField);
fichier1.setEditable(false);
fichier1.setBackground(Color.cyan);
c.anchor = GridBagConstraints.CENTER;
c.fill = GridBagConstraints.HORIZONTAL;
c.gridwidth = 1;
c.weightx=0.5;
c.gridx = 1;
c.gridy = 0;
//c.insets = new Insets(5, 5, 5, 5);
contenu.add(fichier1, c);
parcourir1 = new JButton("Parcourir", createImageIcon("parcourir.png")); //Bouton Parcourir fichier 1
// Ecouteur pour le bouton qui permet de parcourir et trouver le fichier journal des envois
parcourir1.addActionListener(this);
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.NONE;
// c.gridwidth = 1;
c.gridx = 2;
c.gridy = 0;
c.insets = new Insets(5, 5, 5, 10);
contenu.add(parcourir1, c);
//parcourir2.setEnabled(false);
controle = new JButton("Contrôle", createImageIcon("controler.png"));
controle.addActionListener(this);
c.anchor = GridBagConstraints.CENTER;
c.fill = GridBagConstraints.NONE;
c.insets = new Insets(10, 5, 5, 0);
//c.gridwidth = 2;
c.gridx = 3;
c.gridy = 0;
contenu.add(controle, c);
controle.setToolTipText("Appuyer pour controler le fichier IAT");
//send1.setEnabled(false);
// Create a file chooser for the button send
fc = new JFileChooser();
//fc.addPropertyChangeListener(this);
// Creation d'un JPopupMenu
labelPopupMenu = new JPopupMenu();
labelPopupMenu.add(new JMenuItem("Transferer",createImageIcon("page_go.png")));
//:::::::::::::::::::::::::LIGNE1:::::::::::::::::::::::::::::
labErreur = new JLabel("Erreurs trouvées: ");
c.anchor = GridBagConstraints.WEST;
c.fill = GridBagConstraints.NONE;
c.insets = new Insets(10, 5, 5, 0);
// c.gridwidth = 3;
c.gridx = 0;
c.gridy = 1;
contenu.add(labErreur, c);
//:::::::::::::::::::::::::LIGNE2:::::::::::::::::::::::::::::
//JTable
tm = new DefaultTableModel();
tm.addColumn("Ligne");
tm.addColumn("N°portable faux");
tm.addColumn("Email faux");
tm.addColumn("Message d'erreur");
tm.addColumn("Agent");
tm.addColumn("ID_BP_SYMPH");
table = new JTable(tm);
Dimension size = new Dimension(450, 160);
table.setPreferredScrollableViewportSize(size);
scrollpane = new JScrollPane(table);
//menu contextuel (clic droit) pour supprimer une prestation
// table.addMouseListener(new MouseAdapter(){
// public void mouseClicked(MouseEvent e){
// Point point = new Point();
// int row, col = 0;
// if(e.getButton()==MouseEvent.BUTTON3){//bouton clic droit
// point = e.getPoint();
// row = table.rowAtPoint(point);
// col=table.columnAtPoint(point);
// table.changeSelection(row, col, false, false);
//
// //création d'un JPopupMenu
// final JPopupMenu supprimer = new JPopupMenu();
// sup = new JMenuItem("supprimer");
// Ecouteur ec = new Ecouteur(3,f);
// sup.addActionListener(ec);
// supprimer.add(sup);
// supprimer.show(e.getComponent(), e.getX(), e.getY());
// }
// }
// });
//pour centrer les infos des colonnes numero et tarif
// et ajuster la longueur des colonnes
DefaultTableCellRenderer custom = new DefaultTableCellRenderer();
custom.setHorizontalAlignment(JLabel.CENTER);
table.getColumnModel().getColumn(0).setCellRenderer(custom);
table.getColumnModel().getColumn(0).setMaxWidth(50);//ligne
table.getColumnModel().getColumn(1).setMinWidth(70);//portable
table.getColumnModel().getColumn(2).setMinWidth(170);//email
table.getColumnModel().getColumn(3).setMinWidth(190);//Msg erreur
table.getColumnModel().getColumn(4).setMinWidth(110);//Agent
table.getColumnModel().getColumn(5).setMinWidth(70);//id_BP_symph
//active le tri du tableau
table.setAutoCreateRowSorter(true);
SortKey[] sks = new SortKey[]{ new RowSorter.SortKey(0, SortOrder.ASCENDING) };
//tri defaut tab sur 1ère colonne ds l'ordre croissant
table.getRowSorter().setSortKeys(Arrays.asList(sks));
c.fill = GridBagConstraints.HORIZONTAL;
c.ipady = 80; //make this component tall
c.gridwidth = GridBagConstraints.REMAINDER;// c'est lui qui permet de mettre la JTABLE sur toute la ligne 2 !!!!
c.gridx = 0;
c.gridy = 2;
contenu.add(scrollpane, c);
//:::::::::::::::::::::::::LIGNE3:::::::::::::::::::::::::::::
//Pour Afficher les Résultats des taux Téléphones et emails
labcalcul1 = new JLabel("Taux qualifié global Téléphone: ");
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridy = 3;
contenu.add(labcalcul1, c);
//:::::::::::::::::::::::::LIGNE4:::::::::::::::::::::::::::::
labcalcul2 = new JLabel("Taux d'anomalie/Téléphone qualifié: ");
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridy = 4;
contenu.add(labcalcul2, c);
//:::::::::::::::::::::::::LIGNE5:::::::::::::::::::::::::::::
labcalcul3 = new JLabel("Taux qualifié global Email: ");
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridy = 5;
contenu.add(labcalcul3, c);
//:::::::::::::::::::::::::LIGNE6:::::::::::::::::::::::::::::
labcalcul4 = new JLabel("Taux d'anomalie/Email qualifié: ");
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridy = 6;
contenu.add(labcalcul4, c);
this.pack(); |
Partager