我在我的Java程序中有一個JTextArea
...我希望如果我在JTextArea
中編寫一個asterix(*),輸出將爲ATX
作爲文本...有人可以幫助我請?從java中的JTextArea中讀取文本
2
A
回答
1
你的意思是:
String s = YourTextArea.getText().contains("*") ? "ATX" : YourTextArea.getText();
請澄清你的問題,以便我們能夠幫助您
0
輸出在哪裏?進入這個文本區域本身?所以,換句話說,你想實現某種別名?
在這種情況下,您可以添加KeyListener並在其keyTyped()中實現您的邏輯:if key is * add to text area your text。
1
您可以一鍵監聽器添加到它,所以當永遠的擊鍵的,你檢查,看它是否是一個*,如果它與ATX
1
更換哎呀,誤解的問題。
如果你想經常這樣做,那麼唯一的辦法就是通過KeyListener的:
http://download.oracle.com/javase/tutorial/uiswing/events/keylistener.html
在我看來,這很可能是非常惱人的功能,它以一個字符更改爲3個字符隨着用戶的輸入。考慮在用戶執行某種方法時執行此操作,在這種情況下,您不需要偵聽器。
1
這聽起來像你想捕捉用戶的輸入,然後根據它是什麼來確定你是否想用它做點什麼。
首先,您需要向此JTextArea添加一個操作偵聽器,以偵聽用戶類型,以便確定它是什麼。你可以用KeyListener來做到這一點。接下來,您需要確定插入符號在JTextArea中的位置。你可以用CaretListener來做到這一點。
現在,當發生KeyPressed事件時,您將需要確定密鑰是什麼。如果它實際上是星號*
,則您將在插入符的當前位置插入文本ATX
到JTextArea中。
然後,您將使用類似:
textarea.insert("ATX", pos);
哪裏textarea
是的JTextArea對象,pos
是保存的JTextArea中插入符號的當前位置的整數。如果您不確定如何在CaretListener API上讀取插入符號位置。它有你需要的一切。
3
你可以做到這一點
if(yourTextArea.getText.contains("*"))
{
yourTextArea.setText("ATX");
}
相關問題
- 1. 從Java jTextArea獲取文本和位置
- 2. 從Java閱讀JTextArea
- 3. java-lotto從文本文件中讀取
- 4. 從文本文件中讀取(Java)
- 5. Java從文本文件中讀取
- 6. Java從文本文件中讀取值
- 7. 從文本文件Java中讀取行?
- 8. 如何從JTextArea中獲取文本?
- 9. 如何閱讀文本文件導入的JTextArea中的Java Swing
- 10. 動態更新JTextArea並從中讀取特定文本
- 11. java - 通過數字行從JTextArea中獲取文本
- 12. JTextArea不會正確地讀取文本
- 13. 閱讀文本文件和填充的JTextArea(閱讀NetBeans Java)
- 14. 在Java的JTextArea中附加文本
- 15. 至獲取Java中的JTextArea
- 16. Java,從文件中讀取
- 17. 從java中讀取文件
- 18. Java - 從文本中讀值
- 19. 從Java中的文本文件中讀取特定的行
- 20. 將文本和輸入文件的文本讀取到JTextArea
- 21. 讀取文本文件中的Java-12
- 22. Android Studio中從文本文件中讀取的Java
- 23. 如何從Java中的文本文件中讀取空集合
- 24. 從java中的文本文件中讀取雙精度
- 25. 從Java中的圖像文件中讀取文本
- 26. 從Java中的文本文件中讀取比賽結果
- 27. 從文本文件讀取的Java
- 28. NullPointerException從文本中讀取
- 29. 從文件讀入JTextArea
- 30. 在java腳本中讀取文本