Advertisement
Guest User

Untitled

a guest
Aug 4th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.22 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.GridLayout;
  7. import java.awt.Toolkit;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.awt.event.MouseEvent;
  11. import java.awt.event.MouseListener;
  12. import java.io.File;
  13. import java.util.ArrayList;
  14. import java.util.Arrays;
  15. import java.util.Vector;
  16. import javax.swing.BoxLayout;
  17. import javax.swing.JButton;
  18. import javax.swing.JFileChooser;
  19. import javax.swing.JFrame;
  20. import javax.swing.JLabel;
  21. import javax.swing.JMenu;
  22. import javax.swing.JMenuBar;
  23. import javax.swing.JMenuItem;
  24. import javax.swing.JOptionPane;
  25. import javax.swing.JPanel;
  26. import javax.swing.JPasswordField;
  27. import javax.swing.JPopupMenu;
  28. import javax.swing.JScrollPane;
  29. import javax.swing.JTable;
  30. import javax.swing.JTextArea;
  31. import javax.swing.JTextField;
  32. import javax.swing.JTree;
  33. import javax.swing.SwingUtilities;
  34. import javax.swing.event.TreeModelEvent;
  35. import javax.swing.event.TreeModelListener;
  36. import javax.swing.table.DefaultTableModel;
  37. import javax.swing.tree.DefaultMutableTreeNode;
  38. import javax.swing.tree.DefaultTreeModel;
  39. import javax.swing.tree.MutableTreeNode;
  40. import javax.swing.tree.TreePath;
  41. import javax.swing.tree.TreeSelectionModel;
  42.  
  43.  
  44. public class JelszóFelület extends JFrame implements ActionListener, MouseListener {
  45.  
  46. private JMenuBar mbFőmenü = new JMenuBar();
  47.  
  48. private JMenu mFájl = new JMenu("Fájl");
  49. private JMenuItem miFájlÚj = new JMenuItem("Új");
  50. private JMenuItem miFájlMegnyit
  51. = new JMenuItem("Megnyit...");
  52. private JMenuItem miFájlMesterjelszóvált
  53. = new JMenuItem("Mesterjelszó megváltoztatása");
  54. private JMenuItem miFájlMent = new JMenuItem("Ment");
  55. private JMenuItem miFájlMentMásként
  56. = new JMenuItem("Ment másként...");
  57. private JMenu miFájlNyomtat = new JMenu("Nyomtat");
  58. private JMenuItem miFájlNyomtatNyomtatóra
  59. = new JMenuItem("Nyomtatóra");
  60. private JMenuItem miFájlNyomtatFájlba
  61. = new JMenuItem("Fájlba");
  62. private JMenuItem miFájlKilép = new JMenuItem("Kilép");
  63.  
  64. private JMenu mSúgó = new JMenu("Súgó");
  65. private JMenuItem miSúgóTémakörök
  66. = new JMenuItem("Témakörök");
  67. private JMenuItem miSúgóNévjegy = new JMenuItem("Névjegy");
  68. private String password;
  69. private String password2;
  70. private DynamicTree treePanel2;
  71.  
  72. private JPanel pnjobb = new JPanel();
  73. private String nev;
  74.  
  75. public static DefaultTableModel model = new DefaultTableModel();
  76. JTable table = new JTable(model);
  77.  
  78. private JScrollPane scrollPane = new JScrollPane(table);
  79. //private ArrayList<String> lista = new ArrayList<String>();
  80.  
  81. private String cím;
  82. private String felhasználónév;
  83. private char[] jelszó;
  84. private char[] jelszó2;
  85. private String url;
  86. private String megjegyzés;
  87.  
  88. public JelszóFelület() {
  89.  
  90. }
  91.  
  92. @Override
  93. public void actionPerformed(ActionEvent ae) {
  94. if (ae.getSource() == miFájlÚj) {
  95.  
  96. JPanel panel = new JPanel();
  97. JLabel label = new JLabel("Add meg a jelszót:");
  98. JPasswordField pass = new JPasswordField(10);
  99. panel.add(label);
  100. panel.add(pass);
  101.  
  102. boolean passwordfaszae = false;
  103.  
  104. String[] options = new String[]{"OK", "Mégse"};
  105. int option = JOptionPane.showOptionDialog(null, panel, "Mesterjelszó megadása",
  106. JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
  107. null, options, options[1]);
  108. {
  109.  
  110. if (option == 0) {
  111.  
  112. char[] password = pass.getPassword();
  113.  
  114. while (!passwordfaszae) {
  115. JPanel panel2 = new JPanel();
  116. JLabel label2 = new JLabel("Ismételd meg a jelszót!");
  117. JPasswordField pass2 = new JPasswordField(10);
  118. panel2.add(label2);
  119. panel2.add(pass2);
  120. String[] options2 = new String[]{"OK", "Mégse"};
  121. int option2 = JOptionPane.showOptionDialog(null, panel2, "Jelszó ismétlése",
  122. JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
  123. null, options2, options2[1]);
  124. if (option2 == 0) {
  125.  
  126. char[] password2 = pass2.getPassword();
  127.  
  128. }
  129. if (Arrays.equals(pass.getPassword(), pass2.getPassword())) {
  130. passwordfaszae = true;
  131.  
  132. JOptionPane.showMessageDialog(null,
  133. "Mesterjelszó eltárolva!");
  134. miFájlMesterjelszóvált.setEnabled(true);
  135. treePanel2 = new DynamicTree();
  136. populateTree(treePanel2);
  137. treePanel2.setPreferredSize(new Dimension(150, 150));
  138. treePanel2.addMouseListener(this);
  139.  
  140. add(treePanel2, BorderLayout.WEST);
  141.  
  142. táblábaírdefault();
  143.  
  144. } else {
  145. JOptionPane.showMessageDialog(panel, "A két két jelszó nem egyezik!", "Error", JOptionPane.ERROR_MESSAGE);
  146. }
  147.  
  148. }
  149.  
  150. }
  151. }
  152.  
  153. } else if (ae.getSource() == miFájlMegnyit) {
  154. JFileChooser fileChooser = new JFileChooser();
  155. int returnValue = fileChooser.showOpenDialog(null);
  156. if (returnValue == JFileChooser.APPROVE_OPTION) {
  157. File selectedFile = fileChooser.getSelectedFile();
  158. }
  159. } else if (ae.getSource() == miFájlKilép) {
  160. String ObjButtons[] = {"Igen", "Nem"};
  161. int PromptResult = JOptionPane.showOptionDialog(null,
  162. "Biztos, hogy kilép?", "Megerősítés",
  163. JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null,
  164. ObjButtons, ObjButtons[1]);
  165. if (PromptResult == 0) {
  166. System.exit(0);
  167.  
  168. }
  169. } else if (ae.getSource() == miSúgóNévjegy) {
  170. JOptionPane.showMessageDialog(null,
  171. "Készítette: Biros András");
  172. }
  173. }
  174.  
  175. public static void main(String[] args) {
  176. JelszóFelület Felület;
  177. Felület = new JelszóFelület();
  178. Felület.startgui();
  179.  
  180. }
  181.  
  182. private void populateTree(DynamicTree treePanel) {
  183. final String p1Name = new String("Windows");
  184. final String p2Name = new String("Internet");
  185. final String p3Name = new String("Egyéb");
  186. DefaultMutableTreeNode p1, p2, p3;
  187.  
  188. p1 = treePanel2.addObject(null, p1Name);
  189. p2 = treePanel2.addObject(null, p2Name);
  190. p3 = treePanel2.addObject(null, p3Name);
  191. {
  192. }
  193. }
  194.  
  195. @Override
  196. public void mouseClicked(java.awt.event.MouseEvent me) {
  197. if (SwingUtilities.isRightMouseButton(me)) {
  198.  
  199. doPop(me);
  200.  
  201. }
  202.  
  203. }
  204.  
  205. @Override
  206. public void mousePressed(java.awt.event.MouseEvent me) {
  207.  
  208. }
  209.  
  210. @Override
  211. public void mouseReleased(java.awt.event.MouseEvent me) {
  212.  
  213. }
  214.  
  215. @Override
  216. public void mouseEntered(java.awt.event.MouseEvent me) {
  217. // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  218. }
  219.  
  220. @Override
  221. public void mouseExited(java.awt.event.MouseEvent me) {
  222. // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  223. }
  224.  
  225. private void doPop(MouseEvent me) {
  226. Felugróablak menu = new Felugróablak();
  227.  
  228. menu.show(me.getComponent(), me.getX(), me.getY());
  229. menu.setVisible(true);
  230. }
  231.  
  232. public void táblábaírdefault() {
  233.  
  234. model.addColumn("Cím");
  235. model.addColumn("Felhasználó");
  236. model.addColumn("Jelszó");
  237. model.addColumn("URL");
  238. model.addColumn("Megjegyzés");
  239.  
  240. pnjobb.add(scrollPane);
  241.  
  242. add(pnjobb, BorderLayout.CENTER);
  243.  
  244. setVisible(true);
  245. }
  246.  
  247. public void táblábaír() {
  248.  
  249. model.addColumn("Cím");
  250. model.addColumn("Felhasználó");
  251. model.addColumn("Jelszó");
  252. model.addColumn("URL");
  253. model.addColumn("Megjegyzés");
  254.  
  255. pnjobb.add(scrollPane);
  256.  
  257. add(pnjobb, BorderLayout.CENTER);
  258.  
  259. setVisible(true);
  260.  
  261. }
  262.  
  263. public void startgui() {
  264.  
  265. setLayout(new BorderLayout());
  266. setSize(630, 500);
  267. setTitle("Jelszómentő");
  268. setLocationRelativeTo(this);
  269. setDefaultCloseOperation(
  270. EXIT_ON_CLOSE);
  271.  
  272. setJMenuBar(mbFőmenü);
  273.  
  274. mbFőmenü.add(mFájl);
  275. mFájl.add(miFájlÚj);
  276. miFájlÚj.addActionListener(this);
  277. mFájl.add(miFájlMegnyit);
  278. miFájlMegnyit.addActionListener(this);
  279. miFájlMesterjelszóvált.setEnabled(false);
  280. mFájl.add(miFájlMesterjelszóvált);
  281. mFájl.addSeparator();
  282. miFájlMent.setEnabled(false);
  283. mFájl.add(miFájlMent);
  284. miFájlMentMásként.setEnabled(false);
  285. mFájl.add(miFájlMentMásként);
  286. mFájl.add(miFájlNyomtat);
  287. miFájlNyomtat.add(miFájlNyomtatNyomtatóra);
  288. miFájlNyomtat.add(miFájlNyomtatFájlba);
  289. mFájl.addSeparator();
  290. mFájl.add(miFájlKilép);
  291.  
  292. mbFőmenü.add(mSúgó);
  293. mSúgó.add(miSúgóTémakörök);
  294. mSúgó.addSeparator();
  295. miSúgóNévjegy.addActionListener(this);
  296. mSúgó.add(miSúgóNévjegy);
  297.  
  298. miFájlKilép.addActionListener(this);
  299. miSúgóNévjegy.addActionListener(this);
  300. scrollPane.addMouseListener(this);
  301.  
  302. setVisible(true);
  303. }
  304.  
  305. public class Felugróablak extends JPopupMenu implements MouseListener, ActionListener {
  306.  
  307. private JMenuItem hozzáadItem;
  308. private JMenuItem törölItem;
  309. private Choice ch1 = new Choice();
  310.  
  311. private JLabel lbcsop = new JLabel("Csoport: ");
  312. private JLabel lbcím = new JLabel("Cím: ");
  313. private JLabel lbuser = new JLabel("Felhasználónév: ");
  314. private JLabel lbjelszó = new JLabel("Jelszó: ");
  315. private JLabel lbjelszórepeat = new JLabel("Jelszó Ismétlése: ");
  316. private JTextField tfcím = new JTextField(10);
  317. private JTextField tfuser = new JTextField(10);
  318. private JPasswordField passwd = new JPasswordField(10);
  319. private JPasswordField passwd2 = new JPasswordField(10);
  320. private JLabel lburl = new JLabel("URL: ");
  321. private JTextField tfurl = new JTextField(10);
  322. private JLabel lbmegjegyzés = new JLabel("Megjegyzés: ");
  323. private final JTextArea tfarea = new JTextArea(5, 20);
  324. private JButton jbOK = new JButton("OK");
  325. private JButton jbMégse = new JButton("Mégse");
  326. private JScrollPane scrollpane = new JScrollPane(tfarea);
  327. private ArrayList<String> internetlista = new ArrayList<String>();
  328. public ArrayList<String> windowslista = new ArrayList<String>();
  329. private ArrayList<String> egyéblista = new ArrayList<String>();
  330. private JFrame g = new JFrame();
  331. private String felhasználónév;
  332.  
  333. public Felugróablak() {
  334.  
  335. hozzáadItem = new JMenuItem("Új bejegyzés hozzáadása");
  336. hozzáadItem.addMouseListener(this);
  337. add(hozzáadItem);
  338. törölItem = new JMenuItem("Bejegyzés törlése");
  339. törölItem.addMouseListener(this);
  340. törölItem.setEnabled(false);
  341. add(törölItem);
  342. jbOK.addActionListener(this);
  343. jbMégse.addActionListener(this);
  344.  
  345. // public void valueChanged(ListSelectionEvent event) {
  346. // do some actions here, for example
  347. // print first column value from selected row
  348. }
  349.  
  350. @Override
  351. public void mouseClicked(MouseEvent me) {
  352.  
  353. }
  354.  
  355. @Override
  356. public void mousePressed(MouseEvent me) {
  357.  
  358. }
  359.  
  360. @Override
  361. public void mouseReleased(MouseEvent me) {
  362. if (me.getSource() == hozzáadItem) {
  363.  
  364. g.setTitle("Bejegyzés hozzáadása");
  365. g.setSize(350, 400);
  366. g.setLocationRelativeTo(this);
  367. g.setResizable(false);
  368.  
  369. JPanel pnfelső = new JPanel();
  370.  
  371. ch1.add("Windows");
  372. ch1.add("Internet");
  373. ch1.add("Egyéb");
  374.  
  375. pnfelső.add(lbcsop);
  376. pnfelső.add(ch1);
  377. g.add(pnfelső);
  378. g.add(pnfelső, BorderLayout.NORTH);
  379.  
  380. JPanel pnközépső = new JPanel();
  381.  
  382. pnközépső.setLayout(new BoxLayout(pnközépső, BoxLayout.Y_AXIS));
  383.  
  384. pnközépső.add(lbcím);
  385. pnközépső.add(tfcím);
  386. pnközépső.add(lbuser);
  387. pnközépső.add(tfuser);
  388. pnközépső.add(lbjelszó);
  389. pnközépső.add(passwd);
  390. pnközépső.add(lbjelszórepeat);
  391. pnközépső.add(passwd2);
  392. pnközépső.add(lburl);
  393. pnközépső.add(tfurl);
  394. pnközépső.add(lbmegjegyzés);
  395. pnközépső.add(scrollpane);
  396.  
  397. pnközépső.setBackground(Color.LIGHT_GRAY);
  398. add(pnközépső, BorderLayout.CENTER);
  399. g.add(pnközépső);
  400.  
  401. //pnalsó
  402. JPanel pnalsó = new JPanel();
  403. pnalsó.add(jbOK);
  404.  
  405. pnalsó.add(jbMégse);
  406. add(pnalsó, BorderLayout.SOUTH);
  407. g.add(pnalsó, BorderLayout.SOUTH);
  408.  
  409. g.setVisible(true);
  410.  
  411. }
  412. }
  413.  
  414. @Override
  415. public void mouseEntered(MouseEvent me) {
  416.  
  417. }
  418.  
  419. @Override
  420. public void mouseExited(MouseEvent me) {
  421.  
  422. }
  423.  
  424. @Override
  425. public void actionPerformed(ActionEvent ae) {
  426. if (ae.getSource() == jbOK) {
  427. boolean passwordjóe = false;
  428.  
  429. String cím = tfcím.getText();
  430. String felhasználónév = tfuser.getText();
  431.  
  432. char[] jelszó = passwd.getPassword();
  433. char[] jelszó2 = passwd2.getPassword();
  434.  
  435. String url = tfurl.getText();
  436. String megjegyzés = tfarea.getText();
  437.  
  438. JPanel pn = new JPanel();
  439. if (!Arrays.equals(passwd.getPassword(), passwd2.getPassword())) {
  440. JOptionPane.showMessageDialog(pn, "A két jelszó nem egyezik!", "Error", JOptionPane.ERROR_MESSAGE);
  441. }
  442. add(pn, BorderLayout.CENTER);
  443.  
  444. if (Arrays.equals(passwd.getPassword(), passwd2.getPassword())) {
  445. g.setVisible(false);
  446. passwordjóe = true;
  447. }
  448.  
  449. windowslista.clear();
  450. if (ch1.getSelectedItem() == "Windows" && passwordjóe == true) {
  451. windowslista.add(cím);
  452. windowslista.add(felhasználónév);
  453. windowslista.add(passwd.getText());
  454. //lista.add(passwd2.getText());
  455. windowslista.add(url);
  456. windowslista.add(megjegyzés);
  457. Vector windows = new Vector(windowslista);
  458. model.addRow(windows);
  459. setVisible(false);
  460. System.out.println("Windowslista: " + windowslista);
  461.  
  462. } else if (ch1.getSelectedItem() == "Internet" && passwordjóe == true) {
  463. internetlista.clear();
  464.  
  465. internetlista.add(cím);
  466. internetlista.add(felhasználónév);
  467. internetlista.add(passwd.getText());
  468. //lista.add(passwd2.getText());
  469. internetlista.add(url);
  470. internetlista.add(megjegyzés);
  471. Vector internet = new Vector(internetlista);
  472. model.addRow(internet);
  473. setVisible(false);
  474. System.out.println("Internetlista: " + internetlista);
  475.  
  476. } else if (ch1.getSelectedItem() == "Egyéb" && passwordjóe == true) {
  477. egyéblista.clear();
  478. egyéblista.add(cím);
  479. egyéblista.add(felhasználónév);
  480. egyéblista.add(passwd.getText());
  481. //lista.add(passwd2.getText());
  482. egyéblista.add(url);
  483. egyéblista.add(megjegyzés);
  484. Vector egyéb = new Vector(egyéblista);
  485. model.addRow(egyéb);
  486. setVisible(false);
  487. System.out.println("Egyéblista: " + egyéblista);
  488.  
  489. }
  490. } else if (ae.getSource() == jbMégse) {
  491.  
  492. g.setVisible(false);
  493. }
  494. }
  495.  
  496. public ArrayList getWindowslista() {
  497. System.out.println(windowslista);
  498. return windowslista;
  499.  
  500. }
  501.  
  502. }
  503.  
  504. public class DynamicTree extends JPanel implements MouseListener {
  505.  
  506. final protected DefaultMutableTreeNode rootNode;
  507. final protected DefaultTreeModel treeModel;
  508. final protected JTree tree;
  509. private Toolkit toolkit = Toolkit.getDefaultToolkit();
  510.  
  511. public DynamicTree() {
  512. super(new GridLayout(1, 1));
  513.  
  514. rootNode = new DefaultMutableTreeNode("Általános");
  515. treeModel = new DefaultTreeModel(rootNode);
  516. treeModel.addTreeModelListener(new MyTreeModelListener());
  517. tree = new JTree(treeModel);
  518. tree.setEditable(true);
  519. tree.addMouseListener(this);
  520. tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
  521. tree.setShowsRootHandles(true);
  522.  
  523. JScrollPane scrollPane = new JScrollPane(tree);
  524. add(scrollPane);
  525. }
  526.  
  527. /**
  528. * Remove all nodes except the root node.
  529. */
  530. public void clear() {
  531. rootNode.removeAllChildren();
  532. treeModel.reload();
  533. }
  534.  
  535. /**
  536. * Remove the currently selected node.
  537. */
  538. public void removeCurrentNode() {
  539. TreePath currentSelection = tree.getSelectionPath();
  540. if (currentSelection != null) {
  541. DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode) (currentSelection.getLastPathComponent());
  542. MutableTreeNode parent = (MutableTreeNode) (currentNode.getParent());
  543. if (parent != null) {
  544. treeModel.removeNodeFromParent(currentNode);
  545. return;
  546. }
  547. }
  548.  
  549. // Either there was no selection, or the root was selected.
  550. toolkit.beep();
  551. }
  552.  
  553. /**
  554. * Add child to the currently selected node.
  555. */
  556. public DefaultMutableTreeNode addObject(Object child) {
  557. DefaultMutableTreeNode parentNode = null;
  558. TreePath parentPath = tree.getSelectionPath();
  559.  
  560. if (parentPath == null) {
  561. parentNode = rootNode;
  562. } else {
  563. parentNode = (DefaultMutableTreeNode) (parentPath.getLastPathComponent());
  564. }
  565.  
  566. return addObject(parentNode, child, true);
  567. }
  568.  
  569. public DefaultMutableTreeNode addObject(DefaultMutableTreeNode parent,
  570. Object child) {
  571. return addObject(parent, child, false);
  572. }
  573.  
  574. public DefaultMutableTreeNode addObject(DefaultMutableTreeNode parent,
  575. Object child,
  576. boolean shouldBeVisible) {
  577. DefaultMutableTreeNode childNode
  578. = new DefaultMutableTreeNode(child);
  579.  
  580. if (parent == null) {
  581. parent = rootNode;
  582. }
  583.  
  584. //It is key to invoke this on the TreeModel, and NOT DefaultMutableTreeNode
  585. treeModel.insertNodeInto(childNode, parent,
  586. parent.getChildCount());
  587.  
  588. //Make sure the user can see the lovely new node.
  589. if (shouldBeVisible) {
  590. tree.scrollPathToVisible(new TreePath(childNode.getPath()));
  591. }
  592. return childNode;
  593. }
  594. Felugróablak ablak = new Felugróablak();
  595. ArrayList list1 = ablak.getWindowslista();
  596.  
  597.  
  598.  
  599. @Override
  600. public void mouseClicked(MouseEvent me) {
  601. if (me.getClickCount() == 2) {
  602. Object path = tree.getSelectionPath().getLastPathComponent();
  603.  
  604. System.out.println(path.toString());
  605. String s = path.toString();
  606.  
  607. if (path.toString() == s) {
  608. if (model.getRowCount() > 0) {
  609. for (int i = model.getRowCount() - 1; i > -1; i--) {
  610. model.removeRow(i);
  611.  
  612.  
  613. }
  614.  
  615. }
  616. }
  617. Vector v = new Vector(list1);
  618. System.out.println(list1);
  619. model.addRow(v);
  620.  
  621.  
  622. }
  623. }
  624.  
  625. @Override
  626. public void mousePressed(MouseEvent me) {
  627. //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  628. }
  629.  
  630. @Override
  631. public void mouseReleased(MouseEvent me) {
  632. // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  633. }
  634.  
  635. @Override
  636. public void mouseEntered(MouseEvent me) {
  637. //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  638. }
  639.  
  640. @Override
  641. public void mouseExited(MouseEvent me) {
  642. //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  643. }
  644.  
  645. class MyTreeModelListener implements TreeModelListener {
  646.  
  647. public void treeNodesChanged(TreeModelEvent e) {
  648. DefaultMutableTreeNode node;
  649. node = (DefaultMutableTreeNode) (e.getTreePath().getLastPathComponent());
  650.  
  651. int index = e.getChildIndices()[0];
  652. node = (DefaultMutableTreeNode) (node.getChildAt(index));
  653.  
  654. }
  655.  
  656. public void treeNodesInserted(TreeModelEvent e) {
  657. }
  658.  
  659. public void treeNodesRemoved(TreeModelEvent e) {
  660. }
  661.  
  662. public void treeStructureChanged(TreeModelEvent e) {
  663. }
  664. }
  665. }
  666. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement