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 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
| public class EtablissementBis extends JPanel implements ItemListener,ActionListener{
/*************************************************************************/
//Vue
/*************************************************************************/
DefaultComboBoxModel listeModel= new DefaultComboBoxModel();
JComboBox liste;
JLabel titre2=new JLabel("Descriptif de l'établissement");
JTable table;
Object[][] données;
TableModel tableur;
String[] titreColonnes = { "", ""};
JButton btM=new JButton("Modifier");
JButton btC=new JButton("Création");
JButton btS=new JButton("Supprimer");
BaseDonnees BD=new BaseDonnees();
//nom du client afin de le récupérer pour la création d'un établissement (n'apparait pas)
JTextField tfClient;
GridBagConstraints gbc=new GridBagConstraints();
/*************************************************************************/
//Constructeur
/*************************************************************************/
EtablissementBis(String client)
{
super();
build(client);
}
/********************************************************************************************************/
//Model: appel des fonctions contenuTable(string nom établissement) et contenuListe(string nom client)
/********************************************************************************************************/
private void build(String client)
{
tfClient= new JTextField(client);
listeModel=contenuJComboBox(client);
liste = new JComboBox(listeModel);
liste.setSelectedIndex(0);
liste.setMaximumRowCount(5);
liste.setBounds (550, 120,300,300);
liste.setBackground(Color.WHITE);
//Ecouteur sur la liste et les boutons
liste.addItemListener(this);
btC.addActionListener(this);
// Répartition
setLayout(new GridBagLayout());
addFormat(gbc,liste, fixStyle, 0, 0);
addFormat(gbc,btM, fixStyle, 2, 0);
addFormat(gbc,btC, fixStyle, 2, 1);
addFormat(gbc,btS, fixStyle, 2, 2);
//si on n'a pas encore sélectionné un établissement, siège sociale (ets 1)par défaut:
//données = information le concernant
//quand je sélectionne un autre établissement, écouteur sur la liste
//données = information concernant le nouvel établissement
String t=(String)(liste.getSelectedItem());
if(t.equals(client))
{
try{
données=contenuTableau(client);
} catch(Exception se) {
System.out.println("erreur commise est: "+se);
}
}
table=new JTable(données,titreColonnes);
table.updateUI();
revalidate();
table.setPreferredSize(new Dimension(700, 300));
tableur=table.getModel();
addFormat(gbc,table, fixStyle, 1, 0);
}
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED)
{
String s=e.getItem().toString();
données=contenuTableau(s);
}
}
//donne le contenu de la JTable
private Object[][] contenuTableau(String ets)
{
//String ets="cpa";
String denoEts="";
String siege="";
String adr1="";
String adr2="";
String cp="";
String ville="";
String siren="";
String naf="";
String act="";
String conv="";
String eff="";
String hor="";
String aff="";
try{
BaseDonnees BD=new BaseDonnees();
ResultSet rst=BD.lireEts(ets);
while(rst.next())
{
denoEts=rst.getString("denominationEts");
siege=rst.getString("siegeSocial");
adr1=rst.getString("adr1Ets");
adr2=rst.getString("adr2Ets");
cp=rst.getString("cpEts");
ville=rst.getString("villeEts");
siren=rst.getString("sirenEts");
naf=rst.getString("nafEts");
act=rst.getString("activiteEts");
conv=rst.getString("conventionEts");
eff=rst.getString("effectifEts");
hor=rst.getString("horaireEts");
aff=rst.getString("siret");
}
} catch(Exception se) {
System.out.println("erreur commise est: "+se);
}
Object[][] données = { { "Dénomination", denoEts },
{ "Siège sociale",siege},
{ "Adresse", adr1 },
{ "", adr2 },
{ "Code Postale", cp },
{ "Ville", ville },
{ "Numéro SIREN", siren },
{ "Code NAF(APE)", naf },
{ "Activité", act },
{ "Convention Collective", conv },
{ "Effectif", eff },
{ "Horaire", hor },
{ "Siret",aff } };
return données;
}
//Donne le contenu de la JComboBox
private DefaultComboBoxModel contenuJComboBox(String nomClt){
DefaultComboBoxModel model=new DefaultComboBoxModel();
try {
ResultSet rst=BD.Ets(nomClt);
while(rst.next())
{
model.addElement(rst.getString("denominationEts"));
}
}catch(Exception se) {
System.out.println("erreur commise est: "+se);
}
return model;
} |
Partager