Tôi muốn chống lại đối số "không thân thiện với người dùng" bằng một ví dụ mà tôi vừa tham gia.
Trong ứng dụng của chúng tôi, chúng tôi có một cửa sổ chính nơi người dùng chạy các 'chương trình' khác nhau dưới dạng các tab riêng biệt. Càng nhiều càng tốt, chúng tôi đã cố gắng giữ ứng dụng của chúng tôi vào cửa sổ duy nhất này.
Một trong những 'chương trình' mà họ chạy trình bày danh sách các báo cáo được tạo bởi hệ thống và người dùng có thể nhấp vào biểu tượng trên mỗi dòng để bật mở hộp thoại xem báo cáo. Trình xem này hiển thị tương đương với (các) trang A4 dọc / ngang của báo cáo, vì vậy người dùng thích cửa sổ này khá lớn, gần như lấp đầy màn hình của họ.
Một vài tháng trước, chúng tôi đã bắt đầu nhận được yêu cầu từ khách hàng của mình để làm cho các cửa sổ trình xem báo cáo này không bị biến đổi, để họ có thể mở nhiều báo cáo cùng một lúc.
Trong một thời gian, tôi đã từ chối yêu cầu này vì tôi không nghĩ rằng đây là một giải pháp tốt. Tuy nhiên, tâm trí của tôi đã thay đổi khi tôi phát hiện ra cách người dùng giải quyết vấn đề 'thiếu sót' này trong hệ thống của chúng tôi.
Họ đang mở trình xem, sử dụng tiện ích 'Lưu dưới dạng' để lưu báo cáo dưới dạng PDF vào một thư mục cụ thể, sử dụng Acrobat Reader để mở tệp PDF và sau đó họ sẽ làm tương tự với báo cáo tiếp theo. Họ sẽ có nhiều Trình đọc Acrobat chạy với các đầu ra báo cáo khác nhau mà họ muốn xem xét.
Vì vậy, tôi đã đồng ý và làm cho người xem không thể sửa đổi. Điều này có nghĩa là mỗi người xem có một biểu tượng thanh tác vụ.
Khi phiên bản mới nhất được phát hành cho họ vào tuần trước, phản ứng áp đảo từ họ là họ YÊU nó. Đây là một trong những cải tiến phổ biến gần đây nhất của chúng tôi đối với hệ thống.
Vì vậy, bạn tiếp tục và nói với người dùng của mình rằng những gì họ muốn là xấu, nhưng cuối cùng nó sẽ không giúp ích gì cho bạn.
MỘT SỐ LƯU Ý:
- Có vẻ là cách tốt nhất để sử dụng JDialog cho các cửa sổ không mod này
- Sử dụng các hàm tạo sử dụng đối số mới
ModalityType
thay vì modal
đối số boolean . Đây là những gì mang lại cho các hộp thoại này biểu tượng thanh tác vụ.
- Đối với các hộp thoại không chế độ, chuyển một cha mẹ null cho hàm tạo, nhưng xác định vị trí của chúng so với cửa sổ 'cha mẹ' của chúng.
- Phiên bản 6 của Java trên Windows có một lỗi , điều đó có nghĩa là cửa sổ chính của bạn có thể trở thành 'luôn ở trên đỉnh' mà bạn không nói với nó. Nâng cấp lên phiên bản 7 để sửa lỗi này