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
|
public class ModifierFichierParametres extends JDialog implements ActionListener {
/* --- Attributs --- */
/****Les panels****/
private PathPanel pathPanel;
private PreferencePanel preferencePanel;
private PostePanel postePanel;
private OrganePanel organePanel;
private DefautPanel defautPanel;
private JPanel buttonPanel = new JPanel();
private JPanel globalPanel = new JPanel();
Param lesParametres;
/****Le Tabbed Pane****/
private JTabbedPane tabbedPane = new JTabbedPane();
public ModifierFichierParametres(){
super();
initPanels();
setModal(true);//Pour que la JDialog soit toujours au premier plan
//Centrer la JDialog à l'écran
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(dim.width/4 - getWidth()/4, dim.height/4 - getHeight()/4 );
this.setSize(400,400);//Fixer la taille de la JDialog
getContentPane().setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.VERTICAL;
c.anchor = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridy = 0;
getContentPane().add(getGlobalPanel(),c);
c.gridx = 0;
c.gridy = 1;
getContentPane().add(getButtonPanel(),c);
}
public void initPanels(){
lesParametres = AppProps.getInstance().getParametres();
pathPanel = new PathPanel(lesParametres);
preferencePanel = new PreferencePanel(lesParametres);
postePanel = new PostePanel(lesParametres);
organePanel = new OrganePanel(lesParametres);
defautPanel = new DefautPanel(lesParametres);
}
public JPanel getGlobalPanel(){
globalPanel.setBorder(BorderFactory.createLineBorder(Color.black) );
tabbedPane.add("Chemin d'accès",pathPanel);
tabbedPane.add("Préferences utilisateurs",preferencePanel );
tabbedPane.add("Postes",postePanel );
tabbedPane.add("Organes",organePanel );
tabbedPane.add("Défauts",defautPanel );
globalPanel.add(tabbedPane);
return globalPanel;
}
public JPanel getButtonPanel(){
buttonPanel.setLayout(new GridBagLayout());
GridBagConstraints bu = new GridBagConstraints();
bu.fill = GridBagConstraints.HORIZONTAL;
bu.gridx = 0;
bu.gridy = 0;
JButton valid = new JButton("Valider");
valid.addActionListener(this);
buttonPanel.add(valid);
bu.gridx = 1;
bu.gridy = 0;
JButton annul = new JButton("Annuler");
annul.addActionListener(this);
buttonPanel.add(annul);
return buttonPanel;
}
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Valider")) {
lesParametres = pathPanel.getParametres();
lesParametres.setTempsAnalyseXml(preferencePanel.getParametres().getTempsAnalyseXml());
lesParametres.setListPoste(postePanel.getListePosteModel().getParametres().getListPoste());
lesParametres.setListOrgane(organePanel.getListeOrganeModel().getParametres().getListOrgane());
lesParametres.setListDefaut(defautPanel.getListeDefautModel().getParametres().getListDefaut());
Parametres par = new Parametres();
par.setParametres(lesParametres);
par.ecrire();
dispose();
JOptionPane.showMessageDialog(this,"Pour prendre en compte les modifications, veuillez redémarrer le programme","Modification des paramètres",JOptionPane.WARNING_MESSAGE);
} else if (s.equals("Annuler")) {
dispose();
}
}
} |
Partager