10

Linuxでのこの醜いFileChooserレイアウトは好きではありません。

ここに画像の説明を入力してください

このレイアウトは他のプログラムで使用されており、はるかに美しいです。

スクリーンショット

このレイアウトはJavaで利用できますか?もしそうなら、どのように?

4

2 に答える 2

3

更新このプロジェクトは問題の解決に専念しています。

これが重複しているとは思わない。他の質問で提案された解決策は、Linux(少なくともGTK)の状況を助けません。

  • AWTのFileDialog外観はとは異なりますがJFileChooser、実際には同じように奇妙です。ネイティブGTKアプリケーションのファイルチューザーのようには見えません。
  • XFileDialogWindowsのみでありJFileChooser、GTKでフォールバックします。
  • VFSJFileChooser目標としてGTKLAFを改善していません。

残念ながら、GTKでネイティブに見えるファイルチューザーを知りません。うまくいけば、他の誰かがそうします。

于 2010-04-13T00:56:04.437 に答える
1

gtkjfilechooserは、JDK7などの新しいJDKでは機能しません。これは2011年に報告されましたが、まだ修正されていません。

一方、AWTFileDialogはJava 7で改善されており、複数のファイルの選択が含まれています。リンクされたJavaDocを確認してください。

AWTのFileDialogはJFileChooserとは異なって見えますが、実際には同じように奇妙です。ネイティブGTKアプリケーションのファイルチューザーのようには見えません。

JDK7のFileDialogについて言えば、これはもう真実ではありません。今では、ネイティブのものとまったく同じように見えます。


ところで、同じ問題がOS Xでも発生しますが、あまりネイティブJFileChooserに見えません。Appleは次の代わりにの使用をお勧めします:FileDialogJFileChooser

それぞれに利点がありますが、java.awt.FileDialogを使用すると、アプリケーションをネイティブMacアプリのように動作させることができます。このダイアログ [FileDialog][...]は、OSXのFinderウィンドウによく似ています。

[...]

Swingダイアログ[...]は、OSXダイアログのようには見えません。

[...]

JFileChooserの機能上の利点が必要でない限り、代わりにFileDialogを使用してください。

(ソース)

最後の文は、LinuxとOS Xの間で(すべての* NIX?に)共通しているようです。

(機能的な)理由がない場合は、代わりにAWTを使用してください。JFileChooserFileDialog

于 2014-01-04T19:33:54.620 に答える