如何限制JTextArea
行中的字符數,並使其跳到第二個?JTextArea行中的字符限制
1
A
回答
9
如果您使用Swing和一個JTextArea,請嘗試使用setWrapStyleWord
和setLineWrap
方法:
textarea.setWrapStyleWord(true);
textarea.setLineWrap(true);
您還需要設置JTextArea中的列數:
private static final int TA_ROWS = 20;
private static final int TA_COLS = 35;
private JTextArea textarea = new JTextArea(TA_ROWS, TA_COLS);
並將JTextArea封裝在JScrollPane當然。
編輯
我假設你使用Swing,而且在重新閱讀你的問題,我可能是錯的。這是Swing嗎? AWT? Android的?其他?
+1
這是Swing的。謝謝你的回答,這非常有用。 –
+1
文檔可以做到+1 – mKorbel
1
不知何故,上述解決方案沒有爲我工作。我代替某個DocumentFilter象下面這樣:
public class StockPublicNotesDocumentFilter extends DocumentFilter {
private final int maxLength;
public StockPublicNotesDocumentFilter (int maxLength) {
this.maxLength = maxLength;
}
/**
* {@inheritDoc}
*/
public void insertString (DocumentFilter.FilterBypass fb, int offset, String str, AttributeSet attr)
throws BadLocationException {
if ((fb.getDocument().getLength() + str.length()) <= this.maxLength)
super.insertString(fb, offset, str, attr);
else
Toolkit.getDefaultToolkit().beep();
}
/**
* {@inheritDoc}
*/
public void replace (DocumentFilter.FilterBypass fb, int offset, int length, String str, AttributeSet attrs) throws BadLocationException {
if ((fb.getDocument().getLength() + str.length()) <= this.maxLength)
super.replace(fb, offset, length, str, attrs);
else
Toolkit.getDefaultToolkit().beep();
}
}
這將作爲
JTextArea comment = componentFactory.generateTextArea(stock.getComment());
StockPublicNotesDocumentFilter publicNotesfilter = new StockPublicNotesDocumentFilter(PUBLIC_NOTES_MAX_CHARS);
((PlainDocument) comment.getDocument()).setDocumentFilter(publicNotesfilter);
相關問題
- 1. JTextArea行限制
- 2. 如何限制JTextArea中的行數?
- 3. 如何限制尺寸和否。 JTextArea中的字符?
- 4. JTextArea中的製表符輸出行爲
- 5. 如何限制JTextArea max行和列?
- 6. JTextArea - 限制列,但現在行
- 7. 限制aspx中每行的html字符
- 8. 限制Textarea中每行的字符數
- 9. 每行Textarea字符限制
- 10. FreeTextBox行限制字符
- 11. RichTextEditor中的字符限制
- 12. HTML中的字符限制
- 13. 限制對JTextArea中某些行的訪問?
- 14. textarea每行限制行和字符
- 15. 雙字符限制字符
- 16. JTextArea中的行
- 17. JTextArea行,列和字符關係
- 18. 如何限制一個JTextArea只接受一組合法的字符?
- 19. 刪除JTextarea中的特定字符串
- 20. 如何限制TMemo組件中的行和字符的行數
- 21. 如何用css限制按行或字符數限制字符數?
- 22. 在JTextArea中控制字符的Java圖像
- 23. 計算JTextArea中的換行符
- 24. 左邊距字間距&在Eclipse中每行限制字符數限制
- 25. 限制字符jquery
- 26. richTextBox字符限制?
- 27. simpledb字符限制?
- 28. GHCI字符限制?
- 29. jquery限制字符
- 30. JAVA:替換JTextArea中的字符,給定特定的行和列
我假設你使用Swing和一個JTextArea調用,但在重新閱讀你的問題我可能是錯誤。這是Swing嗎? AWT? Android的?其他? –
問題,你可以設置限制,但是有我的問題 - >,如果你會觸及限制會發生什麼1)任何新的字符將被添加,2)通過從開始刪除,3)通過從最後,有三種選擇,因爲文本可以追加()或插入() – mKorbel