在JScrollPane中通过setViewportView()或getViewport().add()方法加入一个组件,现在通过JScrollPane的getViewport().getView()或getViewport().getComponents() 等方法不能获得我所加入的组件,请问怎样才能获得其中的组件?多谢!

解决方案 »

  1.   

    getComponent(int n) 试试看。 
      

  2.   

    getComponent(int n) 试试看。 
      

  3.   

    就是
    getViewport().getView()
    获得的为Component类型,
    记得要使用这个组件的方法,
    先得转换成你的组件类型
      

  4.   

    JScrollPane scrollPane = new JScrollPane(new JTextArea());
    JTextArea textarea = (JTextArea)(scrollPane.getViewport().getView());
      

  5.   

    strange!!!
    在代码中同样的写法竟然不行,  另写一个demo就成功!!!多谢几位!