2011-08-13 22 views
3

有沒有辦法在JTextPane中縮進文本塊?JTextPane縮進


import javax.swing.*; 
import java.awt.*; 
import javax.swing.text.StyledDocument; 

public class SimpleTextPane { 

    public static void main(String... args){ 
     JFrame frame = new JFrame(); 
     JTextPane textPane = new JTextPane(); 
     textPane.setPreferredSize(new Dimension(400, 400)); 
     StyledDocument doc = textPane.getStyledDocument(); 
     try { 
      doc.insertString(doc.getLength(), "Now he has departed from this strange world a little ahead of me. That means nothing. People like us, who believe in physics, know that the distinction between past, present, and future is only a stubbornly persistent illusion", doc.getStyle("")); 
      doc.insertString(doc.getLength(), "\n\n" + "I WOULD LIKE TO BE INDENTED Yes, we have to divide up our time like that, between our politics and our equations. But to me our equations are far more important, for politics are only a matter of present concern. A mathematical equation stands forever.", doc.getStyle("")); 
     } catch (Exception e) { 
     } 
     frame.getContentPane().add(new JScrollPane(textPane)); 
     frame.setLocationRelativeTo(null); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 
+0

你的意思是有道理的?右對齊?居中?我只能縮進代碼。 – Snicolas

+0

在插入的第二個字符串中縮進,由JTextPane中每行的指定數量的空格或製表符縮進。 –

+0

難道你不能手動添加它們嗎?我的意思是用一種專門的方法? – Snicolas

回答

1

編輯:

使用setLeftIndent()

檢查this examplethis one

+0

這些不是JTextPane的方法,它們是針對JTextArea的。一個JTextPane自動換行,這不是我的問題。謝謝。 –

+0

@farm鴕鳥看到更新! –

+0

工作。我很感激幫助。 –