Dudas de Programacion » Java » Java Swing

¿Obtener las posición del cursor en un JTextField en Java?

(3 posts)
  1. Ejemplo:
    Suponiendo el cursor sea "|"
    En el JTexlField (en ejecución) : "No sé que| todo"
    Quisiera sabes que desde un JButton se agrege cualquier text en esa posición, suponiendo que el JButton agregue "OOO"
    El JTextField quedaría: "No sé queOOO todo"
    Espero su ayuda...
    saludos

    Posted 5 months ago #


  2. fiurer87
    Member

    Hola,

    el metodo getCaretPosition() devuelve la posicion donde se encuentra el (|) en el texto, esta posicion es un entero que va desde 0 hasta el ultimo caracter de lo que esta escrito dentro del JTEXTAREA. ademas existe el metodo insert(String s, int pos), que escribe el texto s en la posicion pos, la posicion la obtendremos con el primer metodo mencionado. Bueno te paso de una vez el codigo, para que lo pruebes, espero sea de ayuda :). Saludos

    =========================================================
    /* Inserta la palabra NUEVO, en la posicion del | dentro de JTextArea
    @author Luis Roberto Perez Rios*/

    import javax.swing.JFrame;
    import javax.swing.JTextArea;
    import javax.swing.JButton;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.BorderLayout;

    public class Marco extends JFrame{
    private JTextArea area;
    private JButton boton;

    public Marco(){
    super("Insertar");
    setLayout(new BorderLayout());
    setSize(200,200);
    area = new JTextArea();
    boton = new JButton("Insertar NUEVO");
    boton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent ae){
    area.insert("NUEVO", area.getCaretPosition());
    }
    });

    add(area, BorderLayout.CENTER);
    add(boton, BorderLayout.SOUTH);
    }

    public static void main(String[] arg){
    Marco marco = new Marco();
    marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    marco.setVisible(true);
    }
    }

    Posted 2 months ago #
  3. fiurer87
    Member

    Seria ideal que los administradores del foro habiliten de una vez el [CODE], o algun medio para subir el codigo. :)

    Posted 2 months ago #

Reply

You must log in to post.

557 posts in 248 topics over 18 months by 212 of 362 members. Latest: mari90, Laux, martin1975

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs