0
A
回答
1
這是你如何做一個的JTextPane和線路包裝默認的JFrame。正如Camickr所說,這是默認行爲。
package test;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTextPane;
import javax.swing.SwingUtilities;
/**
*
* @author floz
*/
public class Test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final JFrame mainFrame = new JFrame("test");
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JTextPane field = new JTextPane();
field.setText("qds qljsd qsld qlskd qlkds fqlk sdkf qlskdfqlk sdlf qsld ql sdf qlskd fqks lqksjd f");
mainFrame.getContentPane().setLayout(new BorderLayout());
mainFrame.getContentPane().add(field,BorderLayout.CENTER);
mainFrame.setSize(200,200);
mainFrame.setVisible(true);
}
});
}
}
0
你可以一個監聽器添加到的JTextPane文件,做了換行類似如下:
pane.getDocument().addDocumentListener(new DocumentListener()
{
@Override
public void insertUpdate(DocumentEvent e)
{
if(e.getOffset() >= pane.getSize().getWidth()/pane.getFont().getSize())
{
String str = pane.getText();
if(str.length() <= str.lastIndexOf(32))
{
try
{
e.getDocument().insertString(str.lastIndexOf(32), "\n", pane.getCharacterAttributes());
} catch (BadLocationException e1)
{
e1.printStackTrace();
}
}
}
}
@Override
public void removeUpdate(DocumentEvent e) {}
@Override
public void changedUpdate(DocumentEvent e) {}
});
相關問題
- 1. JTextPane中的文字換行
- 2. 在JTextPane中禁用自動換行
- 3. 在JTextPane中不使用換行實現
- 4. 使用HTMLDocument在JTextPane中啓用自動換行
- 5. 用Sed/Awk/Grep替換基於行首的中間行
- 6. 在不使用HTML的情況下在JTextPane中進行換行
- 7. 如何用換行符替換空格只在換行符上?
- 8. JTextPane單詞換行問題
- 9. JTextPane - 動態文字換行
- 10. 在m4的patsubst中,我如何用空格替換換行符?
- 11. 在基於列的JSON中轉換基於行的JSON
- 12. 如何用bash中的單個空行替換多個空行?
- 13. 如何在Ruby on Rails中用換行符替換空格?
- 14. 用PowerShell替換空間的新行
- 15. Python - 在文件輸出中用換行/換行換行換行
- 16. 在docbook programlisting中啓用換行並添加換行符號
- 17. 如何用emacs中的換行符(LF)替換空格字符?
- 18. 內嵌塊行換行空間
- 19. 如何更換許多中間的空行,只有1空行各
- 20. 如何替換JTextPane中的StyledDocument
- 21. JTextPane - 自動換行插入JLabel組件
- 22. 添加字符以觸發JTextPane換行
- 23. 如何將基於行的值轉換爲oracle中的列
- 24. 在空間或換行符上拆分
- 25. 換行符使空間在HTML
- 26. 如何基於特定字符進行自動換行?
- 27. 如何用單行換行替換多行換行
- 28. 如何換行沒有在DataGridView的空間(vb.net/C#)
- 29. 基於字符序列的換行符
- 30. 如何用新換行代替空格
這是JTextPane的默認行爲。這就是說,如果整個單詞不適合在線上,那麼它被包裹在前一個空間。如果您遇到問題,請發佈證明問題的[SSCCE](http://sscce.org/)。 – camickr