我的理解有2个问题要解决:
1.获得文本框中当前光标的位置
这个可以通过getCaretPosition()方法得到
2.输出文本到当前位置
这个分为两个步骤:1.拼接字符串 2.输出
如:// 获得当前光标位置
int cur = show.getCaretPosition();
// 得到光标之后的字符串
String tailString = show.getText().substring(cur);
// 得到光标之前的字符串
String headString = show.getText().substring(0.cur);
// 拼接字符串 并输出
textfield1.setText(headString + 输出的内容 + tailString);
下面的代码是一个简单的测试
import java.awt.Container;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextTest {
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame("文本输出测试");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</