10

私は Swing を使用して多数のデスクトップ Java アプリケーションを開発しています。Swing は非常に強力ですが (コツをつかめば)、高度なコンポーネントをすぐに利用できるようにしてほしいと思うケースがまだたくさんあります。

たとえば、次のような使いやすいコンポーネントを見たいと思っています (自分で作成する必要はありませんが、十分な時間があればできます)。

  • 複線ラベル
  • Windows ファイル エクスプローラーのようなアイコンまたはサムネイル ビュー
  • ドロップダウン ボタン (Firefox の古い [戻る] ボタンのような)
  • 5 つ星評価ウィジェット
  • 自動履歴付きのコンボ ボックス (Google のテキスト フィールドのようなもの)
  • Outlook スタイルのアコーディオン スタイルのバー
  • 等々

JXTableの本拠地である SwingLabs や JXDatePicker など、無料の Swing コンポーネントのソースをいくつか知っています。

Java 自体に含まれているものを超えて、Swing コンポーネントはどこに行きますか?

4

3 に答える 3

1

に関しては:「Windowsファイルエクスプローラーのようなアイコンまたはサムネイルビュー」

それらはswingに組み込まれています。

L&F がもちろん Windows の場合、ファイル エクスプローラー アイコンは FileSystemView クラス ( JFileChooser によって使用されます) を介してアクセスされます。

FileSystemView.getFileSystemView();
Icon driveIcon = fsv.getSystemIcon( new File("C:\\"));

また、サムネイル アイコンは、Sun によって推奨されていない sun.com クラスで取得できます。

sun.awt.shell.ShellFolder getIcon( boolean largeIcon ) 

しかし、これは時々うまくいかないかもしれません(私が思うにネイティブリソースの処理のため)。

于 2008-10-17T19:45:35.530 に答える
0

javaswingcomponentsから素晴らしいラッピング ラベルとアコーディオンを入手できることは知っていますが、これらはオープン ソースの実装ではありません。

それ以外の場合は、Jide と SwingX が最適です。

于 2010-08-07T12:10:02.617 に答える