Java swing中如果JPanel中add一个JTextare。怎么通过jtextarea获取Jpanel?

如题所述

视情况而定,如果是手写代码,直接在panel中add textArea,则用getParent()方法就可以获取panel;
但如果是用设计工具添加的,如NetBeans,则设计工具会自动在textArea外再包一个JScrollPanel,不同的设计工具可能有所不同。此时,就需要层层剖析。还是以NetBeans为例,textArea是显示在JScrollPanel的ViewPort中的,所以,textArea.getParent()得到的是JViewPort,textArea.getParent().getParent()才是JScrollPanel,textArea.getParent().getParent().getParent()才是JPanel。
主要是要分析设计工具的自动设计代码,再视情况具体分析
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-26
getParent()方法可以么?
相似回答