[英]How do I show each character in TextArea when it is typed in TextField?
[英]How do i select a character in a textfield?
是否可以從文本字段中選擇某個字符? 是否可以切換位置?
例如你好
是否可以用“ e”切換“ H”的位置? 使它成為“ eHllo”?
我假設您正在談論JTextField ?
您可以通過使用從JTextComponent繼承的select(int selectionStart,int selectionEnd)方法以編程方式設置JTextField的選擇 。
至於切換前兩個字符,只需使用getText()
和setText(String newText)
方法(之間有一些String操作)。
Swing控件的文本屬性通常不允許直接與用於存儲該屬性的基礎對象進行交互。
這意味着您不會直接更改已經顯示在表中的字符串"Hello"
,而只需將其替換為新的字符串"eHllo"
。 然后字符串是不可變的,所以沒什么大不了的。
您可以分別使用getText()
和setText(String newString)
訪問或設置字符串。
(關於文本屬性可見性的斷言對於Swing的每個方面都可以認為是正確的,通常您會像在OOP語言中所期望的那樣,通過獲取和設置者進行交互)
如果要在文本字段中添加/刪除字符,則應使用與文本字段相關的文檔方法來執行此操作。 您將找到類似的方法:
Document document = textField.getDocument();
document.remove(...);
document.insertString(...);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.