Advertisement
Guest User

Untitled

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