-1

我正在做一个非常基本的 Java 视频播放器项目,这是我的课程。我有 2 个 JTextPanes:1 个用于列出所有视频,1 个用于创建播放列表。

到目前为止,我可以将视频添加到播放列表的唯一方法是将视频 ID(来自数据库)放在文本字段中,然后单击添加按钮。但是我希望我的播放器具有将视频添加到 JTextPane 的功能,或者如果您认为更好(对于播放列表),请单击 JTextPane(所有视频)的列。我想我必须将鼠标侦听器添加到 JTextPane。

但是如何将鼠标侦听器添加到 JTextPane 的每一列?非常感谢任何帮助和建议!

提前致谢!

4

2 回答 2

4

您可能想要更改为使用 a JList,因为您正在处理所有视频的列表。

然后,您可以轻松找到用户选择、使用的视频JList.getSelectedItem()并将其添加到播放列表中。

您不能将 MouseListener 添加到 JTextPane 的特定行(您的意思是行,而不是列?),只能添加到整个窗格。但是,您可以使用 查找用户在文本中单击的位置JTextPane.viewToModel(Point p)。然而,这可能是一种不必要的复杂列表。

于 2012-02-25T00:39:22.673 回答
2

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

于 2012-02-25T14:22:16.083 回答