ツリーモデルの表示

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());
}
}