2013-07-31 57 views
1

我想在用戶點擊標籤時將焦點從一個JTextArea轉移到另一個JTextArea。 目前我使用此代碼:JTextArea轉移焦點

public void keyTyped(KeyEvent e) {     
     if(e.getKeyChar() == KeyEvent.VK_TAB){ 
      enterTextArea.transferFocus(); 
     }    
} 

這似乎工作 - 聚焦移動,你在接下來的JTextArea類型 - 但實際上文本劇照被appened到第一文本區,這意味着執行的getText( )在第二個TextArea上只返回""

如何讓文本類型轉到第二個JTextArea而不是僅僅追加到第一個?

編輯:在進一步檢查此行爲是由一個單獨的錯誤引起的。不需要進一步的幫助。

+0

TAB是API中的built_in KeyEvent,是常用密鑰short_cut,對基於各種編程語言的許多應用有效,不要混淆用戶 – mKorbel

回答

0

您可以通過在第一個文本上使用getText將文本從1傳輸到2。

public void keyTyped(KeyEvent e) {     
    if(e.getKeyChar() == KeyEvent.VK_TAB){ 
     enterTextArea.transferFocus(); 
     String firstField = textField1.getText(); 
     secondField.setText(firstField); 
    }    
} 

這樣,它會從第一個文本區域保存,並把它變成第二個。

希望這會有所幫助!