JScrollPane
にJEditorPane
がある場合、どのようにスクロールペインからエディタを取得できますか?JScrollPaneからコンポーネントを取得する
私はscrollPane.getComponents()
を試しましたが、エディタはリストにありませんでした。
JScrollPane
にJEditorPane
がある場合、どのようにスクロールペインからエディタを取得できますか?JScrollPaneからコンポーネントを取得する
私はscrollPane.getComponents()
を試しましたが、エディタはリストにありませんでした。
JViewport viewport = scrollPane.getViewport();
JEditorPane editorPane = (JEditorPane)viewport.getView();
一つの方法:
JViewport viewport = scrollPane.getViewport();
Component[] components = viewport.getComponents();
あなたは自分のエディタペインへの参照を保持しているクラスのフィールドを持ち、より簡単にそのようにそれを得ることができるが。
編集:JeanetteおよびRob:ビューポートで保持される単一の子コンポーネントを取得する最適な方法は、getView()
メソッドです。
私の最初の答えはH.L.メンケンからの引用を思い出させる:「、簡潔明瞭な、シンプル、そして間違っている解決策があるすべての複雑な問題については、」
outch ...投稿されようとしていた: "自然にgetViewportView"しかし、そのメソッドが予期せず存在しない、それらの狂ったasymetriesの1つ;-) – kleopatra
短い方法:JEditorPane editorPane =(JEditorPane)scrollPane.getViewport.getView(); – Rubinum