0

ファイルを追加したいのですJListが、ユーザーがファイルを選択して開くをクリックすると、選択したファイルを開くことができるはずです。

これをコーディングしようとしていますが、ファイルのパスのみをリストに表示できますか? ユーザーがクリックすると、ユーザーがクリックしてファイルを開くパスを取得します。

その場合、ユーザーがそのファイル名をクリックしたときにファイルを開くことができるように、パスではなくファイル名のみをリストすることは可能ですか。

可能であれば、その方法を教えてくださいna..コーディングはしたくないので、これに関する実用的なアイデアが必要です..私はJavaを使用してこれらすべてをコーディングしています..

4

1 に答える 1

2

オブジェクトのリストを取得しFileます。これらをある種の に配置しListModelDefaultListModelこの機能をサポートできる必要があります。

ListCellRenderer表示したいものの視覚的表現を返すことができる を設計します。DefaultListCellRendererに基づいている のようなものを使用しますJLabelが、選択フォーマットのサポートが組み込まれているため、実装setTextを使用した後に呼び出すだけです。super

を使用しListSelectionListenerて、リストの選択に対する変更を監視し、[開く] ボタンを無効または有効にすることができます。

ユーザーが [開く] ボタンをクリックすると、現在選択されている項目を から取得できます。これにより、 (モデルから) 参照JListが返されます。File

その後、使用java.awt.Desktopして開くことができます

詳細については、リストの使用方法とデスクトップ クラスとの統合方法を詳しく見てください。

于 2013-09-30T01:53:29.943 に答える