我正在創建一個使用JTextArea的程式,當我試圖改變游標位置時,它是這樣的:
我正在創建一個使用JTextArea的程式。
hello
你好
-
|
代碼:
public void executeCommand(String cmdName){
Boolean cmdFound = false。
for(int i = 0; i < cmdNames.size(); i ){
if(cmdNames.get(i).toLowerCase().equals(cmdName.toLowerCase() )){
cmdFound = true;
cmds.get(cmdName). actionPerformed(new ActionEvent(this, 0, null) )。
Config.cmdln.println("-")。
Config.cmdln.setCaretPosition(Config.cmdln.getText().length()); //part that changesbreak。
}
}
if(!cmdFound){
Terminal.cmdln.println("命令" "" cmdName "" " 沒有找到。)
}
到此:
hello
你好
|-
代碼:
public void executeCommand(String cmdName){
Boolean cmdFound = false。
for(int i = 0; i < cmdNames.size(); i ){
if(cmdNames.get(i).toLowerCase().equals(cmdName.toLowerCase() )){
cmdFound = true;
cmds.get(cmdName). actionPerformed(new ActionEvent(this, 0, null) )。
Config.cmdln.println("-")。
Config.cmdln.setCaretPosition(Config.cmdln.getText().length() - 1); /part that changes
break。
}
}
if(!cmdFound){
Terminal.cmdln.println("命令" "" cmdName "" " 沒有找到。)
}
這是我想要的輸出:
這是我想要的輸出。
hello
你好
-|
注意:"|"代表關健詞
。如果你需要更多的代碼,請告訴我
。uj5u.com熱心網友回復:
你可以簡單地將Config.cmdln.getText().length()-1替換為Config.cmdln.getText().length() 1(-已改為 )。
這是有可能的,因為你在前面的println()行添加了一個字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/310290.html
標籤:
