Как сделать кликабельные столбцы JTextArea или JTextPane? - PullRequest
0 голосов
/ 25 февраля 2012

Я работаю над чрезвычайно простым проектом видеоплеера Java, который является моей курсовой работой.У меня есть 2 JTextPanes: 1 для отображения всех видео и 1 для создания плейлиста.

Пока что единственный способ добавить видео в плейлист - это поместить идентификатор видео (из базы данных) в текстовое поле и нажать кнопку «Добавить».Но я бы хотел, чтобы у моего плеера была возможность добавлять видео в JTextPane или что-то еще, если вы считаете, что это лучше (для списка воспроизведения), щелкая столбец JTextPane (все видео).Я думаю, мне нужно добавить слушателя мыши в JTextPane.

Но как добавить слушатель мыши в каждый столбец JTextPane?Любая помощь и предложения с благодарностью!

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 25 февраля 2012

Возможно, вы захотите перейти на использование JList, поскольку вы обрабатываете список всех видео.

После этого вы можете легко найти видео, которое выбрал пользователь, например, JList.getSelectedItem() и добавить его.в список воспроизведения.

Вы не можете добавить MouseListener к определенным строкам (вы имели в виду строки, а не столбцы?) JTextPane, только к панели в целом.Вы можете, однако, узнать, где в тексте щелкнул пользователь, используя JTextPane.viewToModel(Point p).Однако это, вероятно, излишне сложный способ создания списков.

2 голосов
/ 25 февраля 2012

Вы можете использовать это, чтобы получить позицию строки / столбца в JTextPane http://java -sl.com / tip_row_column.html

...