Ich möchte dem Argument "nicht benutzerfreundlich" mit einem Beispiel begegnen, an dem ich gerade beteiligt war.
In unserer Anwendung haben wir ein Hauptfenster, in dem die Benutzer verschiedene "Programme" als separate Registerkarten ausführen. Wir haben so viel wie möglich versucht, unsere Anwendung in diesem einzigen Fenster zu belassen.
Eines der von ihnen ausgeführten Programme enthält eine Liste der vom System generierten Berichte. Der Benutzer kann in jeder Zeile auf ein Symbol klicken, um ein Dialogfeld zur Berichtsanzeige zu öffnen. Dieser Viewer zeigt das Äquivalent der A4-Seite (n) im Hoch- / Querformat des Berichts an, sodass die Benutzer dieses Fenster als ziemlich groß betrachten und fast ihre Bildschirme ausfüllen.
Vor einigen Monaten haben wir Anfragen von unseren Kunden erhalten, diese Berichts-Viewer-Fenster modelllos zu machen, damit mehrere Berichte gleichzeitig geöffnet sein können.
Einige Zeit habe ich mich dieser Bitte widersetzt, da ich dies nicht für eine gute Lösung hielt. Meine Meinung wurde jedoch geändert, als ich herausfand, wie die Benutzer diesen „Mangel“ unseres Systems umgehen konnten.
Sie öffneten einen Viewer und speicherten den Bericht mithilfe der Funktion "Speichern unter" als PDF in einem bestimmten Verzeichnis. Mit Acrobat Reader öffneten sie die PDF-Datei und machten dasselbe mit dem nächsten Bericht. Sie würden mehrere Acrobat Readers mit den verschiedenen Berichtsausgaben ausführen, die sie betrachten wollten.
Also gab ich nach und machte den Betrachter modelllos. Dies bedeutet, dass jeder Betrachter ein Taskleistensymbol hat.
Als ihnen letzte Woche die neueste Version veröffentlicht wurde, ist die überwältigende Antwort von ihnen, dass sie es lieben. Es war eine unserer beliebtesten jüngsten Verbesserungen des Systems.
Sie sagen Ihren Benutzern also, dass das, was sie wollen, schlecht ist, aber letztendlich wird es Ihnen keinen Gefallen tun.
EINIGE NOTIZEN:
- Es scheint eine bewährte Methode zu sein, JDialogs für diese modelllosen Fenster zu verwenden
- Verwenden Sie die Konstruktoren, die das neue
ModalityType
und nicht das boolesche modal
Argument verwenden. Dies gibt diesen Dialogen das Taskleistensymbol.
- Übergeben Sie für modelllose Dialoge dem Konstruktor ein übergeordnetes Element null, suchen Sie sie jedoch relativ zu ihrem übergeordneten Fenster.
- Version 6 von Java unter Windows weist einen Fehler auf, der bedeutet, dass Ihr Hauptfenster "immer oben" sein kann, ohne dass Sie es mitteilen. Aktualisieren Sie auf Version 7, um dies zu beheben