dom traversal BorderLayout event event ActionListener BorderFactory JCheckBox JScrollPane JTextArea JTextField event ListSelectionEvent event ListSelectionListener event TreeSelectionEvent event TreeSelectionListener tree DefaultTreeModel tree MutableTreeNode tree TreeNode tree TreePath tree TreeSelectionModel parsers DOMParser w3c dom DOMException w3c dom w3c dom Node w3c dom traversal DocumentTraversal w3c dom traversal NodeFilter w3c dom traversal NodeIterator xml sax ErrorHandler xml sax SAXException xml sax SAXParseException ui DOMTreeFull actionlistener serialversionuid l document treenode lastselected domparser parser jtextarea messagetext jscrollpane messagescroll domtreefull jtree nodeiterator iterator namenodefilter namenodefilter prevbutton removebutton jtextfield addtext whattoshow jcheckbox match jtextfield namefilter jcheckbox expanders treenodemap args.length filename frame filename frame.addwindowlistener java.awt.event.windowadapter windowclosing java.awt.event.windowevent frame.setsize frame.setvisible e.printstacktrace system.err filename filename parser domparser parser.setfeature parser.setfeature errors errors errors parser.seterrorhandler errors parser.parse filename document parser.getdocument document.issupported jtree domtreefull node document jtree.getselectionmodel setselectionmode treeselectionmodel.single_tree_selection jtree.setrootvisible jtree.addtreeselectionlistener treeselectionlistener valuechanged treeselectionevent treepath path treepath e.getpath treenode treenode treenode path.getlastpathcomponent jtree.getselectionmodel ispathselected path nodeselected treenode iteratepanel iteratepanel.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder prevbutton iteratepanel.add prevbutton prevbutton.addactionlistener iteratepanel.add nextbutton.addactionlistener dompanel dompanel.setlayout borderlayout dompanel.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder removebutton dompanel.add removebutton borderlayout.north removebutton.addactionlistener addtext jtextfield dompanel.add borderlayout.center dompanel.add addtext borderlayout.south addbutton.addactionlistener settingspanel settingspanel.setlayout borderlayout settingspanel.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder iteratorpanel expanders jcheckbox iteratorpanel.add expanders.setselected iteratorpanel.add expanders settingspanel.add iteratorpanel borderlayout.north newiterator.addactionlistener borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder whattoshow domtreefull.whatarray jscrollpane whatscroll jscrollpane whattoshow serialversionuid l getpreferredsize whatscroll filterpanel filterpanel.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder filterpanel.setlayout borderlayout match jcheckbox namefilter jtextfield filterpanel.add match borderlayout.north filterpanel.add namefilter borderlayout.south settingspanel.add borderlayout.west settingspanel.add filterpanel borderlayout.east whattoshow.addlistselectionlistener listselectionlistener valuechanged listselectionevent controlspanel borderlayout buttonspanel borderlayout buttonspanel.add iteratepanel borderlayout.north buttonspanel.add dompanel borderlayout.south controlspanel.add buttonspanel borderlayout.west controlspanel.add settingspanel borderlayout.center controlspanel.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder treepanel borderlayout jscrollpane treescroll jscrollpane jtree treescroll.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder messagetext jtextarea messagepanel borderlayout messagescroll jscrollpane messagetext messagepanel.add messagescroll messagepanel.setborder borderfactory.createcompoundborder borderfactory.createtitledborder borderfactory.createemptyborder mainpanel.setlayout borderlayout controlspanel borderlayout.north treescroll borderlayout.center messagepanel borderlayout.south getcontentpane errornodes errors.geterrornodes elements errornodes.elements elements.hasmoreelements messagetext.append elements.nextelement iterator documenttraversal document createnodeiterator document nodefilter.show_all namenodefilter e.printstacktrace system.err actionperformed e.getsource node node document indices whattoshow.getselectedindices mask indices.length indices mask mask mask indices nametext namefilter.gettext matched match.isselected namenodefilter namenodefilter namenodefilter nametext.length setmessage nametext namenodefilter.setname nametext namenodefilter.setmatch matched iterator iterator.detach expand expanders.isselected iterator documenttraversal document createnodeiterator node mask namenodefilter expand setmessage node mask matched nametext e.getsource text addtext.gettext text treenode treenode treenode jtree.getlastselectedpathcomponent treenode messagetext.append treepath path treepath defaulttreemodel jtree.getmodel getpathtoroot treenode path setmessage jtree.getselectionmodel ispathselected path node node jtree.getnode treenode node textnode document.createtextnode text node.appendchild textnode domexception dome setmessage dome.code dome domtreefull.model jtree.getmodel insertnode textnode mutabletreenode treenode e.getsource node node iterator.nextnode node setmessage setmessage node treenode treenode jtree.gettreenode node treenode setmessage node.getnodename treepath path treepath defaulttreemodel jtree.getmodel getpathtoroot treenode jtree.requestfocus jtree.setselectionpath path jtree.scrollpathtovisible path e.getsource prevbutton node node iterator.previousnode node setmessage setmessage node treenode treenode jtree.gettreenode node treenode setmessage node.getnodename treepath path treepath defaulttreemodel jtree.getmodel getpathtoroot treenode jtree.requestfocus jtree.setselectionpath path jtree.scrollpathtovisible path e.getsource removebutton treenode treenode treenode jtree.getlastselectedpathcomponent treenode messagetext.append treepath path treepath defaulttreemodel jtree.getmodel getpathtoroot treenode path setmessage jtree.getselectionmodel ispathselected path node node jtree.getnode treenode node node parent node.getparentnode parent parent.removechild node defaulttreemodel jtree.getmodel removenodefromparent mutabletreenode treenode setmessage string messagetext.selectall messagetext.cut messagetext.append string messagetext.setcaretposition nodeselected treenode treenode lastselected treenode node node jtree.getnode treenode node node setmessage domtreefull.tostring node expandtree jtree.getrowcount jtree.expandrow errors errorhandler errornodes warning saxparseexception ex store ex error saxparseexception ex store ex fatalerror saxparseexception ex saxexception store ex geterrornodes errornodes node node errornodes.get node clearerrors errornodes.clear store saxparseexception ex type errorstring type ex.getlinenumber ex.getmessage node currentnode currentnode node parser.getproperty saxexception se system.err.println se.getmessage currentnode previous errornodes.get currentnode previous errornodes.put currentnode previous errorstring errornodes.put currentnode errorstring