簡體   English   中英

如何使JTextArea或JTextPane列可單擊?

[英]How do I make JTextArea or JTextPane columns clickable?

我正在做一個非常基礎的Java視頻播放器項目,這是我的課程。 我有2個JTextPanes:1個用於列出所有視頻,而1個用於創建播放列表。

到目前為止,我可以將視頻添加到播放列表的唯一方法是將視頻ID(來自數據庫)放在文本字段中,然后單擊添加按鈕。 但是我希望我的播放器具有將視頻添加到JTextPane的功能,或者通過單擊JTextPane的列(所有視頻)將視頻添加到更好(對於播放列表)的任何其他功能。 我想我必須將鼠標偵聽器添加到JTextPane。

但是,如何將鼠標偵聽器添加到JTextPane的每一列? 任何幫助和建議,不勝感激!

提前致謝!

您可能想更改為使用JList ,因為您正在處理所有視頻的列表。

然后,可以使用JList.getSelectedItem()輕松找到用戶選擇的視頻並將其添加到播放列表中。

您不能將MouseListener添加到JTextPane的特定行(您是指行,不是列?),而只能添加到整個窗格。 但是,您可以使用JTextPane.viewToModel(Point p)找出用戶在文本中單擊的位置。 但是,這可能是不必要的復雜列表處理方式。

您可以使用它來獲取JTextPane中的行/列位置http://java-sl.com/tip_row_column.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM