Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.60 KB | None | 0 0
  1.  
  2. import java.awt.BorderLayout;
  3. import java.awt.Choice;
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.MouseEvent;
  9. import java.awt.event.MouseListener;
  10. import java.io.File;
  11. import java.io.FileInputStream;
  12. import java.io.FileOutputStream;
  13. import java.io.ObjectInputStream;
  14. import java.io.ObjectOutputStream;
  15. import java.util.ArrayList;
  16. import java.util.Arrays;
  17. import java.util.Iterator;
  18. import java.util.Vector;
  19. import javax.swing.BoxLayout;
  20. import javax.swing.DefaultListModel;
  21. import javax.swing.JButton;
  22. import javax.swing.JFileChooser;
  23. import javax.swing.JFrame;
  24. import javax.swing.JLabel;
  25. import javax.swing.JList;
  26. import javax.swing.JMenu;
  27. import javax.swing.JMenuBar;
  28. import javax.swing.JMenuItem;
  29. import javax.swing.JOptionPane;
  30. import javax.swing.JPanel;
  31. import javax.swing.JPasswordField;
  32. import javax.swing.JPopupMenu;
  33. import javax.swing.JScrollPane;
  34. import javax.swing.JTable;
  35. import javax.swing.JTextArea;
  36. import javax.swing.JTextField;
  37. import javax.swing.JTree;
  38. import javax.swing.SwingUtilities;
  39. import javax.swing.event.TreeSelectionEvent;
  40. import javax.swing.event.TreeSelectionListener;
  41. import javax.swing.table.DefaultTableModel;
  42. import javax.swing.tree.DefaultMutableTreeNode;
  43. import javax.swing.tree.TreeSelectionModel;
  44.  
  45. public class JelszóFelület extends JFrame implements ActionListener, MouseListener {
  46.  
  47. private final JMenuBar mbFőmenü = new JMenuBar();
  48. private final JMenu mFile = new JMenu("File");
  49. private final JMenuItem miFileÚj = new JMenuItem("Új");
  50. private final JMenuItem miFileMegnyit = new JMenuItem("Megnyit...");
  51. private final JMenuItem miFileMesterjelszóvált = new JMenuItem("Mesterjelszó megváltoztatása");
  52. private final JMenuItem miFileMent = new JMenuItem("Ment");
  53. private final JMenuItem miFileMentMásként = new JMenuItem("Ment másként...");
  54. private final JMenu miFileNyomtat = new JMenu("Nyomtat");
  55. private final JMenuItem miFileKilép = new JMenuItem("Kilép");
  56. private final JMenu mSúgó = new JMenu("Súgó");
  57. private final JMenuItem miSúgóTémakörök = new JMenuItem("Témakörök");
  58. private final JMenuItem miSúgóNévjegy = new JMenuItem("Névjegy");
  59. private String password;
  60. private String password2;
  61. private Vector<String> oszlop = new Vector();
  62.  
  63. private Vector windows = new Vector();
  64. private Vector internet = new Vector();
  65. private Vector egyéb = new Vector();
  66.  
  67. private JTree tree = new JTree();
  68.  
  69. private JPanel pnjobb = new JPanel();
  70.  
  71. public DefaultTableModel model = new DefaultTableModel();
  72. JTable table = new JTable(model);
  73. private JScrollPane scrollPane = new JScrollPane(table);
  74. private File WindowsFile = new File("\\windowslista.dat");
  75. private File InternetFile = new File("\\internetlista.dat");
  76. private File EgyébFile = new File("\\egyéblista.dat");
  77.  
  78. public JelszóFelület() {
  79.  
  80. setLayout(new BorderLayout());
  81. setSize(630, 500);
  82. setTitle("Jelszómentő");
  83. setLocationRelativeTo(this);
  84. setDefaultCloseOperation(EXIT_ON_CLOSE);
  85. setJMenuBar(mbFőmenü);
  86. mbFőmenü.add(mFile);
  87. mFile.add(miFileÚj);
  88. miFileÚj.addActionListener(this);
  89. mFile.add(miFileMegnyit);
  90. miFileMegnyit.addActionListener(this);
  91. miFileMesterjelszóvált.setEnabled(false);
  92. mFile.add(miFileMesterjelszóvált);
  93. mFile.addSeparator();
  94. miFileMent.setEnabled(false);
  95. mFile.add(miFileMent);
  96. miFileMentMásként.setEnabled(false);
  97. mFile.add(miFileMentMásként);
  98. mFile.add(miFileNyomtat);
  99. mFile.addSeparator();
  100. mFile.add(miFileKilép);
  101. mbFőmenü.add(mSúgó);
  102. mSúgó.add(miSúgóTémakörök);
  103. mSúgó.addSeparator();
  104. miSúgóNévjegy.addActionListener(this);
  105. mSúgó.add(miSúgóNévjegy);
  106. miFileKilép.addActionListener(this);
  107. miFileKilép.setEnabled(false);
  108. miSúgóNévjegy.addActionListener(this);
  109. scrollPane.addMouseListener(this);
  110. setVisible(true);
  111. }
  112.  
  113. @Override
  114. public void actionPerformed(ActionEvent ae) {
  115. if (ae.getSource() == miFileÚj) { //Ha az újra kattintok
  116. JPanel panel = new JPanel();
  117. JLabel label = new JLabel("Add meg a jelszót:"); //Feljön egy Jlabel
  118. JPasswordField pass = new JPasswordField(10); //megadhatjuk a jelszót
  119. panel.add(label);
  120. panel.add(pass);
  121. boolean passwordfaszae = false; //a jelszó értéke kezdetben hamis
  122. String[] options = new String[]{"OK", "Mégse"};
  123. int option = JOptionPane.showOptionDialog(null, panel, "Mesterjelszó megadása",
  124. JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
  125. null, options, options[1]);
  126. {
  127.  
  128. if (option == 0) { //ha az OK-ra kattintunk
  129.  
  130. char[] password = pass.getPassword(); //eltároljuk a jelszót
  131.  
  132. while (!passwordfaszae) { //amíg a két jelszó nem egyezik meg ismét bekérjük
  133. JPanel panel2 = new JPanel();
  134. JLabel label2 = new JLabel("Ismételd meg a jelszót!");
  135. JPasswordField pass2 = new JPasswordField(10);
  136. panel2.add(label2);
  137. panel2.add(pass2);
  138. String[] options2 = new String[]{"OK", "Mégse"};
  139. int option2 = JOptionPane.showOptionDialog(null, panel2, "Jelszó ismétlése",
  140. JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
  141. null, options2, options2[1]);
  142. if (option2 == 0) {
  143.  
  144. char[] password2 = pass2.getPassword();
  145.  
  146. }
  147. if (Arrays.equals(pass.getPassword(), pass2.getPassword())) { //ha a két jelszó megegyezik
  148. passwordfaszae = true; //kiléphetünk a ciklusból
  149.  
  150. JOptionPane.showMessageDialog(null, "Mesterjelszó eltárolva!");
  151. miFileMesterjelszóvált.setEnabled(true); //utána már megváltoztathatjuk a jelszót
  152. miFileKilép.setEnabled(true); //ki is léphetünk
  153. DefaultMutableTreeNode top
  154. = new DefaultMutableTreeNode("Általános");
  155. createNodes(top);
  156. tree = new JTree(top);
  157. tree.setPreferredSize(new Dimension(150, 150));
  158. JScrollPane treeView = new JScrollPane(tree);
  159. tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
  160. tree.addTreeSelectionListener(new TreeSelectionListener() {
  161.  
  162. public void valueChanged(TreeSelectionEvent e) {
  163. DefaultTableModel model = new DefaultTableModel();
  164. JTable table = new JTable(model);
  165. JTree tree = (JTree) e.getSource();
  166. DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
  167. String selectedNodeName = selectedNode.toString();
  168. if (selectedNodeName == "Windows") {
  169. if (WindowsFile.exists());
  170. model.setRowCount(0);
  171.  
  172. {
  173.  
  174. try {
  175.  
  176. ObjectInputStream in = new ObjectInputStream(
  177. new FileInputStream(WindowsFile)); //beolvassuk a windowsfilet
  178. Vector rowData = (Vector) in.readObject(); //eltárojuk vectorban
  179. Iterator itr = rowData.iterator(); //iteratorral megyünk végig a rowdata-n
  180. System.out.println(rowData);
  181. while (itr.hasNext()) { //amíg van elem
  182.  
  183. model.addRow((Vector) itr.next());
  184. System.out.println("Sout " + (Vector) itr.next());//adha hozzá a sort
  185.  
  186. }
  187. model.addRow(rowData);
  188. in.close();
  189. } catch (Exception ex) {
  190. System.out.println("Fájl nem található");
  191. }
  192. }
  193.  
  194. } else if (selectedNodeName == "Internet") {
  195.  
  196. if (InternetFile.exists());
  197. model.setRowCount(0);
  198. System.out.println(model.getRowCount());
  199. {
  200.  
  201. try {
  202.  
  203. ObjectInputStream in = new ObjectInputStream(
  204. new FileInputStream(InternetFile)); //beolvassuk a windowsfilet
  205. Vector rowData = (Vector) in.readObject(); //eltárojuk vectorban
  206. model.addRow(rowData);
  207. Iterator itr = rowData.iterator(); //iteratorral megyünk végig a rowdata-n
  208. System.out.println(rowData);
  209. while (itr.hasNext()) { //amíg van elem
  210.  
  211. model.addRow((Vector) itr.next()); //adha hozzá a sort
  212.  
  213. }
  214. in.close();
  215. } catch (Exception ex) {
  216. System.out.println("Fájl nem található");
  217. }
  218. }
  219.  
  220. } else if (selectedNodeName == "Egyéb") {
  221.  
  222. if (EgyébFile.exists());
  223. {
  224. model.setRowCount(0);
  225.  
  226. try {
  227.  
  228. System.out.println("egyéb");
  229. ObjectInputStream in = new ObjectInputStream(
  230. new FileInputStream(EgyébFile)); //beolvassuk a windowsfilet
  231. Vector rowData = (Vector) in.readObject(); //eltárojuk vectorban
  232. Iterator itr = rowData.iterator(); //iteratorral megyünk végig a rowdata-n
  233. System.out.println(rowData);
  234. while (itr.hasNext()) { //amíg van elem
  235.  
  236. model.addRow((Vector) itr.next()); //adha hozzá a sort
  237.  
  238. }
  239. model.addRow(rowData);
  240. in.close();
  241. } catch (Exception ex) {
  242. System.out.println("Fájl nem található");
  243. }
  244.  
  245. }
  246.  
  247. }
  248. }
  249.  
  250. });
  251.  
  252. add(tree, BorderLayout.WEST);
  253.  
  254. táblábaír(); //beletesszük a táblába az oszlopok neveit, és meghívjuk a táblábaír metódust
  255. System.out.println("Sikerül továbblépni az íráshoz");
  256. miFileÚj.setEnabled(false);
  257.  
  258. } else {
  259. JOptionPane.showMessageDialog(panel, "A két két jelszó nem egyezik!", "Error", JOptionPane.ERROR_MESSAGE); // a két jelszó nem egyezik meg
  260. }
  261.  
  262. }
  263.  
  264. }
  265. }
  266.  
  267. } else if (ae.getSource() == miFileMegnyit) { //ha a megnyutásra kattintunk bejön a fájlmegnyitás ablak
  268. JFileChooser fileChooser = new JFileChooser();
  269. int returnValue = fileChooser.showOpenDialog(null);
  270. if (returnValue == JFileChooser.APPROVE_OPTION) {
  271. File selectedFile = fileChooser.getSelectedFile();
  272. }
  273. } else if (ae.getSource() == miFileKilép) {
  274. String ObjButtons[] = {"Igen", "Nem"};
  275. int PromptResult = JOptionPane.showOptionDialog(null,
  276. "Biztos, hogy kilép?", "Megerősítés",
  277. JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null,
  278. ObjButtons, ObjButtons[1]);
  279. if (PromptResult == 0) {
  280. System.exit(0);
  281. }
  282. } else if (ae.getSource() == miSúgóNévjegy) {
  283. JOptionPane.showMessageDialog(null, "Készítette: Biros András");
  284. }
  285. }
  286.  
  287. @Override
  288. public void mouseClicked(java.awt.event.MouseEvent me) {
  289. if (SwingUtilities.isRightMouseButton(me)) {
  290.  
  291. doPop(me);
  292.  
  293. }
  294.  
  295. }
  296.  
  297. @Override
  298. public void mousePressed(java.awt.event.MouseEvent me) {
  299.  
  300. }
  301.  
  302. @Override
  303. public void mouseReleased(java.awt.event.MouseEvent me) {
  304.  
  305. }
  306.  
  307. @Override
  308. public void mouseEntered(java.awt.event.MouseEvent me) {
  309.  
  310. }
  311.  
  312. @Override
  313. public void mouseExited(java.awt.event.MouseEvent me) {
  314.  
  315. }
  316.  
  317. private void doPop(MouseEvent me) { //a felugróablak ott kell létrejöjjön ahol jobb egérrel kattintunk
  318. Felugróablak menu = new Felugróablak();
  319. menu.show(me.getComponent(), me.getX(), me.getY());
  320. menu.setVisible(true);
  321. }
  322.  
  323. public void táblábaír() {
  324. //oszlopok neveit hozzáadjuk
  325. //Vector<String> oszlop = new Vector();
  326. String[] oszlopszöveg = {"Kategória", "Cím", "Felhasználó", "Jelszó", "URL", "Megjegyzés"};
  327. for (int i = 0; i < oszlopszöveg.length; i++) {
  328.  
  329. String oszlopszöveg1 = oszlopszöveg[i];
  330. oszlop.add(oszlopszöveg1);
  331.  
  332. }
  333. for (int i = 0; i < oszlop.size(); i++) {
  334. model.addColumn(oszlop.get(i));
  335.  
  336. }
  337.  
  338. //A Windows File-t csak akkor olvassuk be, ha létezik, és a fájl módosítási dátuma nagyobb mint az internetfájlnak és az egyébfájlnak
  339. //Ezzel elkerülhetjük, hogy egy új csoport hozzáadásakor mindig hozzáadja a már egyszer beolvasott értéket
  340. if (WindowsFile.exists() && WindowsFile.lastModified() > InternetFile.lastModified() && WindowsFile.lastModified() > EgyébFile.lastModified()) {
  341. try {
  342. ObjectInputStream in = new ObjectInputStream(
  343. new FileInputStream(WindowsFile)); //beolvassuk a windowsfilet
  344. Vector rowData = (Vector) in.readObject(); //eltárojuk vectorban
  345. System.out.println(rowData);
  346. Iterator itr = rowData.iterator(); //iteratorral megyünk végig a rowdata-n
  347.  
  348. while (itr.hasNext()) { //amíg van elem
  349.  
  350. model.addRow((Vector) itr.next()); //adha hozzá a sort
  351.  
  352. }
  353. in.close();
  354. } catch (Exception ex) {
  355. System.out.println("Fájl nem található");
  356. }
  357. }
  358. if (InternetFile.exists() && InternetFile.lastModified() > WindowsFile.lastModified() && InternetFile.lastModified() > EgyébFile.lastModified()) {
  359. try {
  360. ObjectInputStream in = new ObjectInputStream(
  361. new FileInputStream(InternetFile));
  362. Vector rowData = (Vector) in.readObject();
  363.  
  364. Iterator itr = rowData.iterator();
  365.  
  366. while (itr.hasNext()) {
  367.  
  368. model.addRow((Vector) itr.next());
  369.  
  370. }
  371. in.close();
  372. } catch (Exception ex) {
  373. System.out.println("Fájl nem található");
  374. }
  375. }
  376. if (EgyébFile.exists() && EgyébFile.lastModified() > WindowsFile.lastModified() && EgyébFile.lastModified() > InternetFile.lastModified()) {
  377. try {
  378. ObjectInputStream in = new ObjectInputStream(
  379. new FileInputStream(EgyébFile));
  380.  
  381. Vector rowData = (Vector) in.readObject();
  382.  
  383. Iterator itr = rowData.iterator();
  384.  
  385. while (itr.hasNext()) {
  386.  
  387. model.addRow((Vector) itr.next());
  388.  
  389. }
  390. in.close();
  391. } catch (Exception ex) {
  392. System.out.println("Fájl nem található");
  393. }
  394. }
  395.  
  396. pnjobb.add(scrollPane);
  397. add(pnjobb, BorderLayout.CENTER);
  398.  
  399. setVisible(true);
  400. }
  401.  
  402. private void createNodes(DefaultMutableTreeNode top) {
  403. DefaultMutableTreeNode windows = null;
  404. DefaultMutableTreeNode internet = null;
  405. DefaultMutableTreeNode egyéb = null;
  406.  
  407. windows = new DefaultMutableTreeNode("Windows");
  408. internet = new DefaultMutableTreeNode("Internet");
  409. egyéb = new DefaultMutableTreeNode("Egyéb");
  410. top.add(windows);
  411. top.add(internet);
  412. top.add(egyéb);
  413. }
  414.  
  415. public class Felugróablak extends JPopupMenu implements MouseListener, ActionListener {
  416.  
  417. private final JMenuItem hozzáadItem;
  418. private JMenuItem törölItem;
  419. private final Choice ch1 = new Choice();
  420. private final JLabel lbcsop = new JLabel("Csoport: ");
  421. private final JLabel lbcím = new JLabel("Cím: ");
  422. private final JLabel lbuser = new JLabel("Felhasználónév: ");
  423. private final JLabel lbjelszó = new JLabel("Jelszó: ");
  424. private final JLabel lbjelszórepeat = new JLabel("Jelszó Ismétlése: ");
  425. private final JTextField tfcím = new JTextField(10);
  426. private final JTextField tfuser = new JTextField(10);
  427. private final JPasswordField passwd = new JPasswordField(10);
  428. private final JPasswordField passwd2 = new JPasswordField(10);
  429. private final JLabel lburl = new JLabel("URL: ");
  430. private final JTextField tfurl = new JTextField(10);
  431. private final JLabel lbmegjegyzés = new JLabel("Megjegyzés: ");
  432. private final JTextArea tfarea = new JTextArea(5, 20);
  433. private final JButton jbOK = new JButton("OK");
  434. private final JButton jbMégse = new JButton("Mégse");
  435. private final JScrollPane scrollpane = new JScrollPane(tfarea);
  436. private ArrayList<String> internetarraylista = new ArrayList<String>();
  437. public ArrayList<String> windowsarraylista = new ArrayList<String>();
  438. private ArrayList<String> egyébarraylista = new ArrayList<String>();
  439. private JFrame g = new JFrame();
  440.  
  441. private String cím;
  442. private String felhasználónév;
  443. private String jelszó;
  444. private String url;
  445. private String megjegyzes;
  446.  
  447. public Felugróablak() {
  448.  
  449. hozzáadItem = new JMenuItem("Új bejegyzés hozzáadása");
  450. hozzáadItem.addMouseListener(this); // ha a hozzáadásra kattintunk
  451. add(hozzáadItem);
  452.  
  453. jbOK.addActionListener(this);
  454. jbMégse.addActionListener(this);
  455.  
  456. }
  457.  
  458. @Override
  459. public void mouseClicked(MouseEvent me) {
  460.  
  461. }
  462.  
  463. @Override
  464. public void mousePressed(MouseEvent me) {
  465.  
  466. }
  467.  
  468. @Override
  469. public void mouseReleased(MouseEvent me) {
  470. if (me.getSource() == hozzáadItem) { //ha a hozzáadásra kattintunk
  471.  
  472. g.setTitle("Bejegyzés hozzáadása"); //az adatbekérő rész megjelenik
  473. g.setSize(350, 400);
  474. g.setLocationRelativeTo(this);
  475. g.setResizable(false);
  476.  
  477. JPanel pnfelső = new JPanel();
  478.  
  479. ch1.add("Windows");
  480. ch1.add("Internet");
  481. ch1.add("Egyéb");
  482.  
  483. pnfelső.add(lbcsop);
  484. pnfelső.add(ch1);
  485. g.add(pnfelső);
  486. g.add(pnfelső, BorderLayout.NORTH);
  487.  
  488. JPanel pnközépső = new JPanel();
  489.  
  490. pnközépső.setLayout(new BoxLayout(pnközépső, BoxLayout.Y_AXIS));
  491.  
  492. pnközépső.add(lbcím);
  493. pnközépső.add(tfcím);
  494. pnközépső.add(lbuser);
  495. pnközépső.add(tfuser);
  496. pnközépső.add(lbjelszó);
  497. pnközépső.add(passwd);
  498. pnközépső.add(lbjelszórepeat);
  499. pnközépső.add(passwd2);
  500. pnközépső.add(lburl);
  501. pnközépső.add(tfurl);
  502. pnközépső.add(lbmegjegyzés);
  503. pnközépső.add(scrollpane);
  504. pnközépső.setBackground(Color.LIGHT_GRAY);
  505. add(pnközépső, BorderLayout.CENTER);
  506. g.add(pnközépső);
  507. JPanel pnalsó = new JPanel();
  508. pnalsó.add(jbOK);
  509. pnalsó.add(jbMégse);
  510. add(pnalsó, BorderLayout.SOUTH);
  511. g.add(pnalsó, BorderLayout.SOUTH);
  512. g.setVisible(true);
  513.  
  514. }
  515. }
  516.  
  517. @Override
  518. public void mouseEntered(MouseEvent me) {
  519.  
  520. }
  521.  
  522. @Override
  523. public void mouseExited(MouseEvent me) {
  524.  
  525. }
  526.  
  527. @Override
  528. public void actionPerformed(ActionEvent ae) {
  529. if (ae.getSource() == jbOK) { //ha az ok-ra kattintunk
  530. boolean passwordjóe = false; //a jelszó kezdetben rossz
  531.  
  532. String cím = tfcím.getText();
  533. String felhasználónév = tfuser.getText();
  534. String url = tfurl.getText();
  535. String megjegyzés = tfarea.getText();
  536.  
  537. JPanel pn = new JPanel();
  538. if (!Arrays.equals(passwd.getPassword(), passwd2.getPassword())) { //ha a kér elszó nem negyezik meg hibát dob
  539. JOptionPane.showMessageDialog(pn, "A két jelszó nem egyezik!", "Error", JOptionPane.ERROR_MESSAGE);
  540. }
  541. add(pn, BorderLayout.CENTER);
  542.  
  543. if (Arrays.equals(passwd.getPassword(), passwd2.getPassword())) {
  544. g.setVisible(false);//ha a két jelszó megegyezik
  545. passwordjóe = true;//true lesz az érték
  546. }
  547.  
  548. if (ch1.getSelectedItem() == "Windows" && passwordjóe == true) { //ha a windowst választottuk ki és a jelszó jó
  549. //az arraylistába betehetjük az értékeket
  550.  
  551. windows.clear();
  552. windows.add("Windows");
  553. windows.add(cím);
  554. windows.add(felhasználónév);
  555. windows.add(passwd.getText());
  556. windows.add(url);
  557. windows.add(megjegyzés);
  558.  
  559. model.addRow(windows); //hozzáadjuk a sorhoz az elemeket
  560. setVisible(false); //láthatatlan lesz az ablak
  561. Object [][] rowsdata = new Object[windows.size()][oszlop.size()];
  562.  
  563. for (int i = 0; i < windows.size(); i++) {
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578. }
  579.  
  580.  
  581.  
  582.  
  583. try {
  584. ObjectOutputStream out = new ObjectOutputStream(
  585. new FileOutputStream(WindowsFile)); //kiírjuk fileba
  586. out.writeObject(model.getDataVector());
  587.  
  588. out.close();
  589. } catch (Exception ex) {
  590. ex.printStackTrace();
  591. }
  592.  
  593. } else if (ch1.getSelectedItem() == "Internet" && passwordjóe == true) {
  594. internet.clear();
  595. internet.add("Internet");
  596.  
  597. internet.add(cím);
  598. internet.add(felhasználónév);
  599. internet.add(passwd.getText());
  600. internet.add(url);
  601. internet.add(megjegyzés);
  602.  
  603. model.addRow(internet);
  604.  
  605.  
  606. setVisible(false);
  607.  
  608. try {
  609. ObjectOutputStream out = new ObjectOutputStream(
  610. new FileOutputStream(InternetFile));
  611.  
  612. out.writeObject(model.getDataVector());
  613. out.close();
  614. } catch (Exception ex) {
  615. ex.printStackTrace();
  616. }
  617.  
  618. } else if (ch1.getSelectedItem() == "Egyéb" && passwordjóe == true) {
  619.  
  620. egyéb.clear();
  621. egyéb.add("Egyéb");
  622. egyéb.add(cím);
  623. egyéb.add(felhasználónév);
  624. egyéb.add(passwd.getText());
  625. egyéb.add(url);
  626. egyéb.add(megjegyzés);
  627.  
  628. model.addRow(egyéb);
  629. setVisible(false);
  630.  
  631. try {
  632. ObjectOutputStream out = new ObjectOutputStream(
  633. new FileOutputStream(EgyébFile));
  634.  
  635. out.writeObject(model.getDataVector());
  636. out.close();
  637. } catch (Exception ex) {
  638. System.out.println("Nem sikerült a fájlt menteni");
  639. }
  640.  
  641. }
  642. } else if (ae.getSource()
  643. == jbMégse) {
  644.  
  645. g.setVisible(false);
  646. }
  647.  
  648. }
  649. }
  650.  
  651. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement