text.getCaretPosition()返回的是什么的位置,我试了一下怎么它的位置的变化好象没规则的,请各位高分赐教,请分析详细点,小弟在此谢过!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    你是怎么试的?
    试试下例(我假设你的text是JTextField型的:-)):
    class X extends JFrame{
      JPanel p = new JPanel();
      javax.swing.JTextField jtf = new JTextField(15);  public X() {
        this.getContentPane().add(p);
        p.add(jtf);
        jtf.addCaretListener(new javax.swing.event.CaretListener(){
          public void caretUpdate(javax.swing.event.CaretEvent e){
            System.out.println(jtf.getCaretPosition());
         }
        });
        this.setSize(200,200);
      }
      public void main(String[] args) {
        X x = new X();
        x.setVisible(true);
      }
     }