从JScrollPane获取组件
如果JScrollPane
有JEditorPane
,那么如何从滚动窗格中获取编辑器?
我尝试了scrollPane.getComponents()
但编辑器不在列表中。
JViewport viewport = scrollPane.getViewport(); JEditorPane editorPane = (JEditorPane)viewport.getView();
单程:
JViewport viewport = scrollPane.getViewport(); Component[] components = viewport.getComponents();
虽然你可以只有一个类字段来保存对编辑器窗格的引用,并以这种方式更容易地获取它。
编辑:根据Jeanette和Rob:视口保持单个子组件的最佳方法是使用其getView()
方法。
我最初的回答让我想起HL Mencken的一句话:
“对于每个复杂的问题,都有一个简洁,清晰,简单和错误的解决方案。”
- 加载属性文件的Java NullPointerException
- 货币代码到货币符号映射
- 在另一个类中创建内部类对象的数组
- 如何在java中创建自己的树?
- java.lang.ClassNotFoundException:com.mysql.jdbc.Driver(maven + jboss)
- 使用哈希表和/或尝试的Anagram算法
- 是否有Java Applets的插件框架?
- WAS 8.5:java.lang.ClassCastException:org.apache.xerces.jaxp.SAXParserFactoryImpl与javax.xml.parsers.SAXParserFactory不兼容
- 使用hibernate正确使用Spring mvc 3(Spring ORM)