2016-01-17 2 views
0

Как один компонент проекта У меня есть таблица со списком переменных из текущего класса в области текстового редактора eclipse. Я хочу, чтобы иметь возможность дважды щелкнуть позицию в этой таблице и напечатать содержимое для экрана с помощью JavaRobot. Все настроено, но, конечно, когда я нажимаю на таблицу, позиция каретки текстового редактора исчезает, поскольку передним планом является таблица. Есть ли способ узнать позицию каретки, чтобы потом я знал, где она была, и, таким образом, распечатал содержимое в нужное место?Текстовый редактор Eclipse получает позицию каретки

Я видел, как это делается с textPanes:

int currentCaretPosition = textPane.getCaretPosition(); 

Figure 1

Слева показан пример таблицы, когда я нажимаю его положение курсора/каретка исчезает.

Figure 2

нужно получить позицию курсора и сохранить его, так что я могу печатать на этом месте с помощью JavaRobot, когда пользователь дважды щелкает столбец/строку.

Благодаря

+0

Я не понимаю. Можете ли вы опубликовать фотографии того, что вы пытаетесь сделать? – user1803551

+0

Представления Eclipse построены с использованием SWT, а не Swing. Я не знаю, что такое JavaRobot. Не могли бы вы предоставить ссылку? –

+0

JavaRobot имеет эмуляцию клавиатуры, встроенную в свой API. Можете ли вы получить позицию каретки с SWT? – UnholySalmon

ответ

0

Спасибо, ребята, используя SWT является то, что нужно :)

Вот код для будущей ссылки:

CurrentDisplay display = new CurrentDisplay(); 
Display previousDisplay =display.getDisplay(); 
Point caretPoisition = previousDisplay.getCursorLocation(); 
Смежные вопросы