Java swing中如果JPanel中add一个JTextare。怎么通过jtextarea获取Jpanel?
2个回答
展开全部
视情况而定,如果是手写代码,直接在panel中add textArea,则用getParent()方法就可以获取panel;
但如果是用设计工具添加的,如NetBeans,则设计工具会自动在textArea外再包一个JScrollPanel,不同的设计工具可能有所不同。此时,就需要层层剖析。还是以NetBeans为例,textArea是显示在JScrollPanel的ViewPort中的,所以,textArea.getParent()得到的是JViewPort,textArea.getParent().getParent()才是JScrollPanel,textArea.getParent().getParent().getParent()才是JPanel。
主要是要分析设计工具的自动设计代码,再视情况具体分析
但如果是用设计工具添加的,如NetBeans,则设计工具会自动在textArea外再包一个JScrollPanel,不同的设计工具可能有所不同。此时,就需要层层剖析。还是以NetBeans为例,textArea是显示在JScrollPanel的ViewPort中的,所以,textArea.getParent()得到的是JViewPort,textArea.getParent().getParent()才是JScrollPanel,textArea.getParent().getParent().getParent()才是JPanel。
主要是要分析设计工具的自动设计代码,再视情况具体分析
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询