Advertisement
Guest User

Untitled

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