想做个二叉树生成图形界面,节点都用JTextField表示(默认值为“#”),当删除“#”时,这时控件长度为0,调用removeUpdate(DocumentEvent e)方法,动态生成左右子节点(JTextField,默认为“#”),并分配子节点在图形界面中的坐标。所以我需要返回父节点的引用,求出在图形界面中的坐标,以便计算两子节点在图形界面中的坐标!问题:removeUpdate(DocumentEvent e)中,没有e.getSource()方法,求大神帮助!!!什么方法可以完成这个动态生成节点二叉树!!!!

解决方案 »

  1.   

    没有 getSource()
    但是有 getDocument() 
    你判断是哪个 JTextField 的 Document 不就可以区分了?
      

  2.   

    谢谢 sunyiz 
    我第一次用DocumentListener不是很熟
    我试试! 万分感谢 
      

  3.   

    Swing 是基于MVC的,Model:Document不知道 View:JTextField。
      

  4.   

    JTextField[] Text;
    ...
    if(Text[i]=e.getDocument()) System.out.println(i);
    测试了下找到了 东西可以继续做了 谢谢楼上大神
    5楼的太简单了 我是新手 自学还没到半年 不过还是谢谢
    其实我还是对Document 不懂  有没有大神 交流下