如题,怎样设置jTextField的边距,使它显示出的字字符串跟左边框之间有10个像素的距离?

解决方案 »

  1.   

    setCaretPosition
    public void setCaretPosition(int position)设置 TextComponent 的文本插入符的位置。注意,插入符可跟踪更改,所以如果组件的基础文本被更改,则此位置可能会移动。如果文档为 null,则不执行任何操作。位置必须在 0 和组件的文本长度之间,否则将抛出异常。 参数:
    position - 位置 
    抛出: 
    IllegalArgumentException - 如果 position 提供的值小于 0 或大于组件的文本长度
    這個應該可以吧   試下   
    我感覺 你直接在字符串的前面加上點空格  不就ok了 ?
      

  2.   

    caretPosition不是这个意思
    编辑时输入到的位置有个闪动的光标,
    caretPosition是那个光标在第几个字符的位置。
    比如"123456789"
    你要在5后面开始输入,你把鼠标点到56之间,这个时候caretPosition就是5了