2010-04-11 24 views
9

Tôi không thích bố cục FileChooser xấu xí này trong Linux.
Thay thế cho JFileChooser trên Linux?

enter image description here

Bố cục này được sử dụng bởi bất kỳ chương trình nào khác và là MUCH đẹp hơn.

Screenshot

là bố trí này có sẵn trong Java? Nếu vậy, làm thế nào?

+0

bản sao có thể có của http://stackoverflow.com/questions/759376/alternative-to-jfilechooser – Jack

+1

Không thực sự trùng lặp như được giải thích trong câu trả lời của Yuvi Masory. – Jonik

Trả lời

3

Cập nhật: this dự án được dành riêng để giải quyết vấn đề.

Tôi không tin rằng đây là bản sao. Các giải pháp được đề xuất trong các câu hỏi khác không giúp tình hình trong Linux (ít nhất là GTK).

  • AWT's FileDialog trông khác với JFileChooser, nhưng thực sự rất lạ. Nó không giống như các trình chọn tệp của các ứng dụng GTK gốc.
  • XFileDialog là chỉ dành cho Windows và quay lại trên JFileChooser trong GTK.
  • VFSJFileChooser không được cải thiện GTK LAF làm mục tiêu.

Rất tiếc, tôi không biết bất kỳ trình chọn tệp nào có nguồn gốc GTK. Hy vọng rằng một người nào khác.

+0

Cảm ơn! Tôi nghĩ rằng tôi sẽ sử dụng VFSJFileChooser trong tương lai! Cảm ơn –

+0

Tôi vừa phát triển OtrosVfsBrowser (http://code.google.com/p/otrosvfsbrowser/). Tôi đã làm điều này để di chuyển từ VFSJFileChooser trong OtrosLogViewer. OtrosVfsBrowser đọc dấu trang VFSJFileChooser. – KrzyH

1

gtkjfilechooser không hoạt động với JDK7 JDK mới hơn. Đây là reported năm 2011 nhưng chưa được khắc phục.

Ở phía bên kia, AWT FileDialog đã được cải thiện với Java 7 - bao gồm nhiều lựa chọn tệp. Kiểm tra JavaDoc được liên kết cho.

FileDialog của AWT trông khác với JFileChooser, nhưng thực sự rất lạ. Nó không giống như các trình chọn tệp của các ứng dụng GTK gốc.

Nói về FileDialog của JDK7, đây là không đúng nữa. Bây giờ, có vẻ như chính xác như kiểu gốc.


Btw., Vấn đề tương tự xảy ra trên OS X, của nó JFileChooser không trông rất mẹ đẻ quá. Apple khuyến cáo việc sử dụng FileDialog thay vì JFileChooser:

Mặc dù mỗi người đều có ưu điểm của nó, làm cho java.awt.FileDialog ứng dụng của bạn cư xử giống như một ứng dụng Mac mẹ đẻ. Đây thoại [FileDialog], [...], trông giống như một cửa sổ Finder trong OS X.

[...]

Hộp thoại xoay, [...], trông ít giống hộp thoại OS X.

[...]

Trừ khi bạn cần một lợi thế chức năng của JFileChooser, sử dụng FileDialog để thay thế.

(Source)

câu cuối có vẻ là phổ biến (cho tất cả * NIX?) Giữa Linux và OS X. Vì vậy, cuối cùng:

Nếu bạn không có một (chức năng) lý do cho JFileChooser, sử dụng số điện thoại FileDialogcủa AWT thay vì.

+0

Thật không may, dường như không có cách nào để lọc theo tiện ích mở rộng hoạt động trong FileDialog theo cách độc lập trên nền tảng. – Simon

Các vấn đề liên quan