[Java lista] JComboBox(hash)
bognár attila
attila at netalfa.hu
2006. Dec. 14., Cs, 09:43:05 CET
szia,
szerintem érdemes lenne elolvasni egy swing tutorial és átnézni kicsit a
swing API-t, ugyanis a swing gyakorlatilag MVC felépítésű, minden
megjelenített elemnek van egy "Model" háttere, valamint egy "Renderer"
foglalkozik a megjelenítéssel. Ja, és OO :-)
az összetettségből kifolyólag több lehetőség is van megvalósítani azt,
amit akarsz:
- készítesz egy saját renderert
- amint egy másik kolléga írta a "bab" toString metódusát
felüldefiniálod, esetleg az equals-t is.
jelen esetben valószínűleg a második egyszerűbb.
üdv,
attila
ui: azért lássuk be, hogy egy hash alapú combobox nem feltétlenül lenne
célravezető, hiszen fontos a sorrend, egy hash pedig ilyen apróságokkal
nem foglalkozik. ha mégis ilyen kell, akkor kell egy saját
ComboBoxModelt csinálni, ami biztosítja a funkcionalitást valamilyen
módon. nem nehéz. hogy miért nem így van alapból? mert ez alapvetően nem
OO és ez a megvalósítás gyengítené a rugalmasságot és a lehetőségek
tárházát, esetleg rossz irányba vezetné el a tisztelt fejlesztők
fantáziáját :-)
Laja írta:
> Hali!
>
> Hol találok, vagy hogyan tudok csinálni olyan swing comboboxot, aminek
> egy hash-t adok meg, és megjelenítésnél az értékeket teszi ki a GUI-ba,
> viszont egyébként a kulcsal tudok egy elemre hivatkozni. Vagyis a
> getSelectedITem a kulcsot adja vissza, a setSelectedItem-nek is a
> kulcsot adom meg, stb.
>
> (Megvallom igazán nem is értem, eleve miért nem ilyenre csinálták. Hisz
> a legritkább dolog, hogy egy programban a combobox elemit nevük alapján
> használjuk, legtöbbször valami kóddal dolgozunk, ami majd a GUI-n a
> nyelvtől meg egyebektől függően megjelenik valami névvel. Nem beszélve
> arról, hogy mi van ha két azonos nevűt akarok kirakni... vagy ha két
> különböző nevűt egyformaként akarok kezelni. Persze mindezek megoldhatók
> , csak körülményesen, ezerszer egyszerűbb lenne ilyenekre egy hash alapú
> combobox.)
>
> Laja
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról