Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.88 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.MouseAdapter;
  7. import java.awt.event.MouseEvent;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. import javax.swing.JButton;
  12. import javax.swing.JScrollPane;
  13. import javax.swing.JTable;
  14. import javax.swing.JTextField;
  15. import javax.swing.table.DefaultTableModel;
  16.  
  17. import com.db4o.Db4oEmbedded;
  18. import com.db4o.ObjectContainer;
  19. import com.db4o.query.Predicate;
  20. import javax.swing.JLabel;
  21.  
  22. public class Modify {
  23. private static JTextField text2;
  24. private static JTextField text3;
  25. private static JTextField text4;
  26. private static JTextField text1;
  27. private static JTextField text5;
  28. private static JTextField text6;
  29.  
  30. public static void main(String[] args){
  31.  
  32.  
  33. JFrame frame = new JFrame();
  34. frame.setResizable(false);
  35. JTable table = new JTable();
  36.  
  37.  
  38. Object[] columns = {"Nom","Prenom","Age","Pays","Ville","Adresse"};
  39. DefaultTableModel model = new DefaultTableModel();
  40. model.setColumnIdentifiers(columns);
  41.  
  42.  
  43. table.setModel(model);
  44.  
  45.  
  46. table.setBackground(Color.LIGHT_GRAY);
  47. table.setForeground(Color.black);
  48. Font font = new Font("",1,22);
  49. table.setFont(font);
  50. table.setRowHeight(30);
  51.  
  52.  
  53. JButton btnAfficher = new JButton("Afficher");
  54. JButton btnDelete = new JButton("Delete");
  55. JButton btnUpdate = new JButton("Update");
  56.  
  57. btnAfficher.setBounds(52, 357, 100, 25);
  58. btnUpdate.setBounds(349, 357, 100, 25);
  59. btnDelete.setBounds(672, 357, 100, 25);
  60.  
  61.  
  62. JScrollPane pane = new JScrollPane(table);
  63. pane.setBounds(0, 0, 880, 325);
  64.  
  65. frame.getContentPane().setLayout(null);
  66.  
  67. frame.getContentPane().add(pane);
  68.  
  69.  
  70. frame.getContentPane().add(btnAfficher);
  71. frame.getContentPane().add(btnDelete);
  72. frame.getContentPane().add(btnUpdate);
  73.  
  74. text2 = new JTextField();
  75. text2.setBounds(108, 435, 86, 20);
  76. frame.getContentPane().add(text2);
  77. text2.setColumns(10);
  78.  
  79. text3 = new JTextField();
  80. text3.setBounds(208, 435, 86, 20);
  81. frame.getContentPane().add(text3);
  82. text3.setColumns(10);
  83.  
  84. text4 = new JTextField();
  85. text4.setBounds(322, 435, 86, 20);
  86. frame.getContentPane().add(text4);
  87. text4.setColumns(10);
  88.  
  89. text1 = new JTextField();
  90. text1.setColumns(10);
  91. text1.setBounds(10, 435, 86, 20);
  92. frame.getContentPane().add(text1);
  93.  
  94. text5 = new JTextField();
  95. text5.setColumns(10);
  96. text5.setBounds(432, 435, 86, 20);
  97. frame.getContentPane().add(text5);
  98.  
  99. text6 = new JTextField();
  100. text6.setColumns(10);
  101. text6.setBounds(557, 435, 86, 20);
  102. frame.getContentPane().add(text6);
  103. // text1.setVisible(false);
  104. // text2.setVisible(false);
  105. // text3.setVisible(false);
  106. // text4.setVisible(false);
  107. // text5.setVisible(false);
  108. // text6.setVisible(false);
  109.  
  110.  
  111. Object[] row = new Object[6];
  112.  
  113.  
  114. btnAfficher.addActionListener(new ActionListener(){
  115.  
  116. @Override
  117. public void actionPerformed(ActionEvent e) {
  118. ObjectContainer db = Db4oEmbedded.openFile("databaseFile1.db4o");
  119. model.setRowCount(0);
  120. try{
  121.  
  122. List<Personne> l = db.queryByExample(Personne.class);
  123.  
  124. for (Personne personne : l) {
  125. ArrayList<Emplacement> are = new ArrayList<Emplacement>();
  126.  
  127. are=personne.getEmp();
  128.  
  129.  
  130. if(are!=null){
  131. for(Emplacement emplacement : are){
  132. row[3] = emplacement.getPays();
  133. row[4]=emplacement.getVille();
  134. row[5]=emplacement.getAdresse();
  135.  
  136.  
  137. }
  138. }
  139. row[0] = personne.getNom();
  140. row[1] = personne.getPrenom();
  141. row[2] = personne.getAge();
  142.  
  143. // add row to the model
  144. model.addRow(row);
  145.  
  146. row[0] = "";
  147. row[1] ="";
  148. row[2] = "";
  149. row[3] = "";
  150. row[4]="";
  151. row[5]="";
  152. }
  153. }
  154.  
  155. finally{
  156. db.close();
  157. }
  158.  
  159. }
  160. });
  161.  
  162.  
  163. btnDelete.addActionListener(new ActionListener(){
  164.  
  165. @Override
  166. public void actionPerformed(ActionEvent e) {
  167. int i = table.getSelectedRow();
  168. String valsup= (String) table.getValueAt(i,0);
  169. System.out.println(valsup);
  170. ////////////////////////BDO
  171. ObjectContainer db = Db4oEmbedded.openFile("databaseFile1.db4o");
  172. try {
  173.  
  174. List<Personne> al = db.query(new Predicate<Personne>(){
  175.  
  176. @Override
  177. public boolean match(Personne p) {
  178. // TODO Auto-generated method stub
  179. return p.getNom().equals(valsup);
  180. }
  181.  
  182.  
  183. }) ;
  184.  
  185. Personne pe = al.get(0);
  186. db.delete(pe);
  187.  
  188. }
  189. finally {
  190. db.close();
  191. }
  192.  
  193. ///////////////////VISUEL
  194. // i = the index of the selected row
  195.  
  196. if(i >= 0){
  197.  
  198. // remove a row from jtable
  199. model.removeRow(i);
  200. }
  201. else{
  202. System.out.println("Delete Error");
  203. }
  204.  
  205. }
  206. });
  207.  
  208. // get selected row data From table to textfields
  209. table.addMouseListener(new MouseAdapter(){
  210.  
  211. @Override
  212. public void mouseClicked(MouseEvent e){
  213.  
  214. // i = the index of the selected row
  215. int i = table.getSelectedRow();
  216. try
  217. {
  218. text1.setText("");
  219. text2.setText("");
  220. text3.setText("");
  221. text4.setText("");
  222. text5.setText("");
  223. text6.setText("");
  224.  
  225. text1.setText(model.getValueAt(i, 0).toString());
  226. text2.setText(model.getValueAt(i, 1).toString());
  227. text3.setText(model.getValueAt(i, 2).toString());
  228. text4.setText(model.getValueAt(i, 3).toString());
  229. text5.setText(model.getValueAt(i, 4).toString());
  230. text6.setText(model.getValueAt(i, 5).toString());
  231. }
  232. catch(Exception e1)
  233. {
  234. System.out.println("");
  235. }
  236. }
  237. });
  238.  
  239. // button update row
  240. btnUpdate.addActionListener(new ActionListener(){
  241.  
  242. @Override
  243. public void actionPerformed(ActionEvent e) {
  244.  
  245. // i = the index of the selected row
  246. int i = table.getSelectedRow();
  247. //////////////////////////////BDO
  248. String nombeforeupdate= (String) table.getValueAt(i,0);
  249. String paysupdate= (String) table.getValueAt(i,3);
  250. String villeupdate= (String) table.getValueAt(i,4);
  251. String adresseupdate= (String) table.getValueAt(i,5);
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260. ///////////////////////VISUEL
  261. if(i >= 0)
  262. {
  263. /* model.setValueAt(text1.getText(), i, 0);
  264. model.setValueAt(text2.getText(), i, 1);
  265. model.setValueAt(text3.getText(), i, 2);
  266. model.setValueAt(text4.getText(), i, 3);
  267. model.setValueAt(text5.getText(), i, 4);
  268. model.setValueAt(text6.getText(), i, 5);*/
  269.  
  270.  
  271. }
  272. else{
  273. System.out.println("Update Error");
  274. }
  275.  
  276.  
  277.  
  278. }
  279. });
  280.  
  281. frame.setSize(900,519);
  282. frame.setLocationRelativeTo(null);
  283. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  284. frame.setVisible(true);
  285.  
  286. }
  287. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement