从JScrollPane获取组件

如果JScrollPaneJEditorPane ,那么如何从滚动窗格中获取编辑器?

我尝试了scrollPane.getComponents()但编辑器不在列表中。

 JViewport viewport = scrollPane.getViewport(); JEditorPane editorPane = (JEditorPane)viewport.getView(); 

单程:

 JViewport viewport = scrollPane.getViewport(); Component[] components = viewport.getComponents(); 

虽然你可以只有一个类字段来保存对编辑器窗格的引用,并以这种方式更容易地获取它。

编辑:根据Jeanette和Rob:视口保持单个子组件的最佳方法是使用其getView()方法。

我最初的回答让我想起HL Mencken的一句话:

“对于每个复杂的问题,都有一个简洁,清晰,简单和错误的解决方案。”