2012-04-25 10 views
1

それはsetDocument()メソッドを使用して、JEditorPaneまたはJTextPaneに既存のjavax.swing.text.HTMLDocumentを割り当てることが、コード補完とすべてのことを利用してソースコードを表示することができます場合、私は思ったんだけど。また、2つの異なるビューを同期させるように修正する必要があります(私は既に1つのjEditorを設計しています)。HTMLDocumentをJEditorPaneに割り当ててソースコードとして変更する方法は?

HTMLDocumentJEditorPaneに割り当ててソースコードを変更する方法はありますか?

+0

私はそれが可能であると確信しています。どのような答えをお探しですか? – ControlAltDel

+0

返信ありがとう...私はそれを行う方法を読むことができるいくつかのドキュメントへの単一の例またはリンクを探しています...私はすでに多くのテストをしましたが、私はそれを働かせることはできません – ThanatosMK

答えて

0

あなたはこれを試すことができます。 それはこの1つはDocumentsetDocument()を使用していますsetDocument()を使用しませんが、ソースコード

JTextPane jtPane = new JTextPane(); 
StringBuilder st = new StringBuilder(); 
String s; 
try { 
FileInputStream f = new FileInputStream("abc.html"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(f)); 
while((s=reader.readLine())!=null){ 
st.append(s); 
} 
jtPane.setText(st.toString()); 
} 
    catch (Exception e) 
    { 
    e.printStackTrace(); 
} 

が表示されます:

String s; 
Document doc = jp2.getDocument(); 
try { 
FileInputStream f = new FileInputStream("abc.html"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(f)); 
while((s=reader.readLine())!=null){ 
doc.insertString(doc.getLength(), s+"\n", null); 
} 
jtPane.setDocument(doc); 
+0

それはです正確には私が探しているものではありません...私は明確にしましょう:私はすでに複雑なwysimolwygエディタを構築しています(あなたが見ているものは多かれ少なかれ入手できます)...そして私はすでにコードビューを行っています私は2つのビューを同期させるために、setText()メソッドを呼び出し、完全なhtmlコードをパラメータとして与えていましたが、2つの異なるドキュメントオブジェクトを持っています...少なくとも...私は毎回"views"を切り替えると、このメソッドは変更された文字列を使って新しいドキュメントオブジェクトを作成します。そのため、両方のエディタで同じドキュメントを使用してソースコードを表示しようとしています。 – ThanatosMK

関連する問題