/**
* @see ISQLEntryPanel#getCaretLinePosition()
*/
public int getCaretLinePosition() {
String textTillCarret = getText().substring(0, getCaretPosition());
int lineFeedIndex = textTillCarret.lastIndexOf('\n');
if (-1 == lineFeedIndex) {
return getCaretPosition();
}
else {
return getCaretPosition() - lineFeedIndex - 1;
}
// this didn't work
// final int pos = getCaretPosition();
// final Document doc = _textArea.getStyledDocument();
// final Element docElem = doc.getDefaultRootElement();
// final Element lineElem = docElem.getElement(getCaretLineNumber());
// return lineElem.getElementIndex(pos);
// this didn't work
// final int pos = getCaretPosition();
// final Document doc = _textArea.getStyledDocument();
// final Element docElem = doc.getDefaultRootElement();
// final Element lineElem = docElem.getElement(getCaretLineNumber());
// return lineElem.getElementIndex(pos);
}
/**
* @see ISQLEntryPanel#addCaretListener(javax.swing.event.CaretListener)
*/
/**
* @see ISQLEntryPanel#addCaretListener(CaretListener)
*/
public void addCaretListener(CaretListener lis) {
_textArea.addCaretListener(lis);
}
/**
* @see ISQLEntryPanel#removeCaretListener(javax.swing.event.CaretListener)
*/
/**
* @see ISQLEntryPanel#removeCaretListener(CaretListener)
*/
public void removeCaretListener(CaretListener lis) {
_textArea.removeCaretListener(lis);
}
public void addSQLTokenListener(SQLTokenListener tl) {
[[#variable1ce11300]]. [[#variable1ce0d660]]( [[#variable1ce11340]]);
}
|