Saya ingin melawan argumen "tidak ramah pengguna" dengan contoh yang baru saja saya gunakan.
Dalam aplikasi kami, kami memiliki jendela utama di mana pengguna menjalankan berbagai 'program' sebagai tab terpisah. Sebisa mungkin kami telah mencoba untuk menjaga aplikasi kami ke jendela tunggal ini.
Salah satu 'program' yang mereka jalankan menyajikan daftar laporan yang telah dihasilkan oleh sistem, dan pengguna dapat mengklik ikon di setiap baris untuk membuka dialog penampil laporan. Penampil ini menunjukkan setara dengan halaman potret / lansekap A4 laporan, sehingga pengguna menyukai jendela ini menjadi cukup besar, hampir memenuhi layar mereka.
Beberapa bulan yang lalu kami mulai mendapatkan permintaan dari pelanggan kami untuk membuat model jendela penampil laporan ini, sehingga mereka dapat membuka banyak laporan sekaligus.
Untuk beberapa waktu saya menolak permintaan ini karena saya tidak berpikir ini adalah solusi yang baik. Namun, pikiran saya berubah ketika saya mengetahui bagaimana para pengguna mengatasi 'kekurangan' sistem kami.
Mereka membuka pemirsa, menggunakan fasilitas 'Simpan Sebagai' untuk menyimpan laporan sebagai PDF ke direktori tertentu, menggunakan Acrobat Reader untuk membuka file PDF, dan kemudian mereka akan melakukan hal yang sama dengan laporan berikutnya. Mereka akan memiliki beberapa Acrobat Readers berjalan dengan berbagai keluaran laporan yang ingin mereka lihat.
Jadi saya mengalah dan membuat modeless penonton. Ini berarti bahwa setiap pengunjung memiliki ikon bilah tugas.
Ketika versi terbaru dirilis kepada mereka minggu lalu, respon luar biasa dari mereka adalah bahwa mereka MENYUKAINYA. Ini adalah salah satu peningkatan terbaru kami yang paling populer untuk sistem.
Jadi Anda teruskan dan beri tahu pengguna Anda bahwa apa yang mereka inginkan buruk, tetapi pada akhirnya itu tidak akan membantu Anda.
BEBERAPA CATATAN:
- Tampaknya menjadi praktik terbaik untuk menggunakan JDialog untuk windows modeless ini
- Gunakan konstruktor yang menggunakan argumen baru
ModalityType
alih - alih boolean modal
. Inilah yang memberi dialog ini ikon bilah tugas.
- Untuk dialog modeless, berikan orang tua nol ke konstruktor, tetapi temukan relatif terhadap jendela 'orang tua' mereka.
- Versi 6 Java pada Windows memiliki bug yang berarti bahwa jendela utama Anda bisa menjadi 'selalu di atas' tanpa Anda beri tahu. Tingkatkan ke versi 7 untuk memperbaikinya