ツリーモデルの表示
void jChildButton2_actionPerformed(ActionEvent e) { DefaultMutableTreeNode tn=new DefaultMutableTreeNode(jTextField1.getText()); TreePath tp = jTree1.getSelectionPath(); if(tp == null) return; DefaultMutableTreeNode ptn=(DefaultMutableTreeNode)tp.getLastPathComponent(); int num=tmodel1.getChildCount(ptn); tmodel1.insertNodeInto(tn,ptn,num); jTree1.expandRow(jTree1.getLeadSelectionRow()); repaint(); }jTree1.expandRow(jTree1.getLeadSelectionRow());は、選択している行の節点を「展開」して子供を表示する指定です。これは、親節点の左の +,- をクリックするのと同様な機能です。
void jDeleteButton1_actionPerformed(ActionEvent e) { TreePath tp = jTree1.getSelectionPath(); if((tp != null)&&(tp.getLastPathComponent() != rootnode)){ tmodel1.removeNodeFromParent( (DefaultMutableTreeNode)tp.getLastPathComponent()); } }