-1

私は非常に基本的なJavaビデオプレーヤープロジェクトに取り組んでいます。これは私のコースワークです。私は2つのJTextPanesを持っています:1つはすべてのビデオをリストするためのもので、もう1つはプレイリストを作成するためのものです。

これまでのところ、プレイリストに動画を追加する唯一の方法は、(データベースからの)動画IDをテキストフィールドに入力し、[追加]ボタンをクリックすることです。ただし、JTextPane(すべてのビデオ)の列をクリックして、JTextPaneにビデオを追加する機能、または(プレイリストの場合)より良いと思われるその他の機能をプレーヤーに持たせたいと思います。JTextPaneにマウスリスナーを追加する必要があると思います。

しかし、JTextPaneの各列にマウスリスナーを追加するにはどうすればよいですか?ヘルプと提案は大歓迎です!

前もって感謝します!

4

2 に答える 2

4

JListすべてのビデオのリストを処理しているため、おそらく を使用するように変更する必要があります。

その後、ユーザーが選択したビデオを簡単に見つけJList.getSelectedItem()て、プレイリストに追加できます。

JTextPane の特定の行 (列ではなく行のことですか?) に MouseListener を追加することはできず、ペイン全体にのみ追加できます。ただし、 を使用して、ユーザーがテキスト内のどこをクリックしたかを調べることができます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 に答える