it-swarm-eu.dev

Vyberte položku ze seznamu, kterou chcete přidat do jiného seznamu

Mám implementovanou aplikaci s Java Swing.) Hlavní pohled na aplikace je rozdělen na levou a pravou stranu. Horní část pravé strany obsahuje SearchField a seznam vyhledávání výsledky jsou zobrazeny pod polem. Uživatel vyhledává položky pomocí SearchField, pak uživatel vybere jedna z položek ve výsledcích hledání bude přidána do seznamu vlevo boční.

Přemýšlejte o tom jako o aplikaci, kde uživatel „vytvoří“ objednávku z položek, které jsou nalezeny prohledáním.

+------------------------+-----------------------+
|                        |      SearchField      |
|                        +-----------------------+
|                        |                       |
|                        |                       |
|                        |                       |
|       List of          |      List of          |
|       added            |      matched          |
|       items            |      items            |
|                        |                       |
|                        |                       |
|                        |                       |
+------------------------+-----------------------+

Jak by měl uživatel vybrat položku ve výsledcích vyhledávání a přidat ji do levého seznamu? Ve výchozím nastavení v Java Swing, když mám JList nebo JTable, jsou položky vybrány , když uživatel klikne na položku "Bylo by přirozené, kdyby pro každou položku existovalo tlačítko" Přidat ", myslím. Ale musím udělat nějaké obejít, pokud by to mělo fungovat v Java Swing.) Přidat „položka dvojitým kliknutím na ni bude fungovat, ale není to tak intuitivní. Vyberte položku a poté stiskněte klávesu Enter, není to ani intuitivní.

Ale pokud jsem to implementoval jako webovou aplikaci, bylo přirozené mít odkaz „Přidat“ pro každou položku v seznamu výsledků vyhledávání.

Jak mám tento problém s použitelností vyřešit? Je nejlepší mít pro každou položku tlačítko „Přidat“ nebo existuje intuitivnější řešení? Mám pocit, že uživatelské rozhraní bude vypadat "chaoticky", pokud má každá položka výchozí tlačítko, takže myslím, že pokud je řešení řešením, musím použít diskrétnější vlastní tlačítko.

2
Jonas

Postavil jsem několik těchto typů rozhraní. Navrhuji, abyste zmínili, že u každé položky máte tlačítko pro přidání a tlačítko pro odstranění ze seznamu přidaných položek.

Další možností, se kterou jsem měl úspěch, je mít mezi dvěma políčky tlačítka se šipkami ukazující směr pohybu. Zprava doleva <- je Přidat a zleva doprava -> je Odstranit.

1
Jeremy

Souhlasím s tím, že dvojité kliknutí není zjistitelné. Zmínili jste, že klepnutím na položku se vybere. Proč neumístit velké tlačítko „PŘIDAT“ do ​​spodní části pravého panelu, které bude fungovat na všechny vybrané položky? Pokud není vybrán, lze jej deaktivovat a po výběru položky se aktivuje. Stisknutím klávesy Enter může být klávesová zkratka pro tlačítko.

Levý boční panel může mít tlačítko „Odebrat“, které funguje stejným způsobem a je umístěno na úrovni tlačítka ADD.

BTW, pokud toto rozhraní není pro jazyk RTL, zdá se mi, že by měl být obrácen směr pracovního procesu - zdroj je obvykle vlevo a cíl vpravo.

Také nevím, jak se s tím vypořádáte právě teď, ale jen pro případ - podle mého názoru by přidané položky neměly ze zdrojového panelu zmizet (stále jsou výsledky vyhledávání, nikam nevedou) ), ale měla by existovat vizuální indikace, že byly přidány.

1

Souhlasím s Vitalym, tlačítka pro přidání a odebrání jsou pro tento druh úkolu přirozená. Pokud chcete uživateli poskytnout více možností, povolte přetažení z vyhledávacího pole do seznamu cílů. Také povolit editaci pomocí kláves, návrat do seznamu vyhledávání přidá, odstraní ve vytvořeném seznamu odstraní položku.

Na rozdíl od odebrání položek ze seznamu, který zobrazuje výsledky hledání, lepším řešením by bylo označit je (deaktivovat položku) tímto způsobem, když uživatel provede vyhledávání, které obsahuje položky, které již byly přidány do seznamu, výsledek je stejný jako dříve, ale již vybrané položky jsou viditelné. V opačném případě by dvě vyhledávání ukázala dva odlišné výsledky, které by mohly některé uživatele rozptýlit.

1
Harald Scheirich

Dokonce můžete přidat zaškrtávací políčko u každé z položek v obou seznamech. A poskytněte 2 tlačítka, Přidat (Přesune do vybraného seznamu) a Odebrat (Přesune do nevybraného seznamu). Tímto způsobem můžete vybrat více položek najednou z obou seznamů a snadno je pohybovat. Dalo by se to udělat pomocí datové mřížky a stylem, aby vypadal jako seznam, pokud byste chtěli. Snad to pomůže.

0
Divi

Mimochodem jsem vyvinul alternativu, která ukazuje seznam obsahující pouze vybrané položky a poté má tlačítko na stranu nebo způsob, jak se dostat do malého dialogu podobného rozbalovacímu seznamu combobox. V rozevírací nabídce je pak seznam možností spolu s zaškrtávacími políčky vedle nich a filtrovacím textovým polem v horní části. Tento vzor pro mě zatím dobře fungoval a přesouvá úpravu seznamu na jinou plochu, zatímco umožňuje jednoduchý pohled na vybrané možnosti, které se mají zobrazit pouze na hlavní ploše.

Toto funguje nejlépe v případech, kdy musíte mít násobky tohoto typu řízení v rámci jediného uživatelského rozhraní nebo pokud potřebujete použít tento ovládací prvek ve spojení s jinými složitými ovládacími prvky na jedné ploše. Pokud je vaším příkladem zapouzdření selektoru do vlastního dialogu, je pravděpodobně snazší jít s tradičním konceptem duální seznamy.

0
jpierson