Je ne parviens plus à retrouver la position du curseur dans un JTextArea.
public int getCaretPosition()
Bye. -- Real Gagnon from Quebec, Canada * Looking for Java or PB snippets ? Visit Real's How-to * http://www.rgagnon.com/howto.html
Armel HERVE
In article <40354729$0$28611$, says...
Je ne parviens plus à retrouver la position du curseur dans un JTextAre a.
Qui peux me rafraichir la mémoire.
Par avance, merci
Olivier
public static int getColumnAtCaret(JTextComponent component) {
int caretPosition = component.getCaretPosition(); Element root = component.getDocument().getDefaultRootElement(); int line = root.getElementIndex(caretPosition); int lineStart = root.getElement(line).getStartOffset();
return caretPosition - lineStart + 1; }
public static int getLineAtCaret(JTextComponent component) { int caretPosition = component.getCaretPosition(); Element root = component.getDocument().getDefaultRootElement();
return root.getElementIndex(caretPosition) + 1; }
Armel
In article <40354729$0$28611$626a14ce@news.free.fr>,
olivier.marechal@laposte.net says...
Je ne parviens plus à retrouver la position du curseur dans un JTextAre a.
Qui peux me rafraichir la mémoire.
Par avance, merci
Olivier
public static int getColumnAtCaret(JTextComponent component) {
int caretPosition = component.getCaretPosition();
Element root = component.getDocument().getDefaultRootElement();
int line = root.getElementIndex(caretPosition);
int lineStart = root.getElement(line).getStartOffset();
return caretPosition - lineStart + 1;
}
public static int getLineAtCaret(JTextComponent component) {
int caretPosition = component.getCaretPosition();
Element root = component.getDocument().getDefaultRootElement();
Je ne parviens plus à retrouver la position du curseur dans un JTextAre a.
Qui peux me rafraichir la mémoire.
Par avance, merci
Olivier
public static int getColumnAtCaret(JTextComponent component) {
int caretPosition = component.getCaretPosition(); Element root = component.getDocument().getDefaultRootElement(); int line = root.getElementIndex(caretPosition); int lineStart = root.getElement(line).getStartOffset();
return caretPosition - lineStart + 1; }
public static int getLineAtCaret(JTextComponent component) { int caretPosition = component.getCaretPosition(); Element root = component.getDocument().getDefaultRootElement();