abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 14:44 | IT novinky

    Apple bez varování odstranil ze svého obchodu sociální síť VKontaktě i další aplikace skupiny VK, jako je VK Music nebo VK Video [Novinky.cz].

    Ladislav Hagara | Komentářů: 4
    včera 14:22 | IT novinky

    V dubnu loňského roku představený poštovní klient Notion Mail bude 22. září ukončen.

    Ladislav Hagara | Komentářů: 2
    včera 04:33 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | IT novinky

    Společnosti OpenAI a Broadcom oznámily čip optimalizovaný pro AI pojmenovaný Jalapeño.

    Ladislav Hagara | Komentářů: 0
    25.6. 20:22 | Nová verze

    Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno v nové verzi 2.9. Hlavní novinkou je deno desktop pro převod Deno projektu na desktopovou aplikaci. Jedná se o alternativu k frameworkům Electron nebo Tauri.

    Ladislav Hagara | Komentářů: 2
    25.6. 15:44 | IT novinky

    Od zítra jsou Datové schránky oficiálně na nové adrese datovka.gov.cz. Adresa mojedatovaschranka.cz zůstává funkční do 27. srpna 2026, následně budou uživatelé automaticky přesměrováni na datovka.gov.cz.

    Ladislav Hagara | Komentářů: 3
    25.6. 13:44 | Nová verze

    Dolphin (Wikipedie), tj. open source multiplatformní emulátor herních konzolí GameCube a Wii od Nintenda, byl vydán ve verzi 2606. S podporou Game Boy Playeru.

    Ladislav Hagara | Komentářů: 0
    25.6. 11:11 | Zajímavý software

    Vasudeva Kamath představil utilitu debvulns, alternativu k nativní utilitě debsecan, pro výpis zranitelností v Debianu. Navíc má především možnost výstupu ve strukturovaných formátech JSON a CSV. V plánu je exportér pro Prometheus.

    Ladislav Hagara | Komentářů: 0
    24.6. 21:44 | IT novinky

    Oficiální český státní eshop s elektronickými dálničními známkami nově najdete na edalnice.gov.cz. Doména gov.cz jasně potvrzuje, že jste na oficiálním státním webu [𝕏].

    Ladislav Hagara | Komentářů: 27
    24.6. 14:22 | Nová verze

    Byla vydána nová verze 4.8.0 interaktivního shellu fish (friendly interactive shell, Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 7
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (26%)
    Celkem 1997 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Dotaz: Listener pro jednotlivé položky JComboBoxu

    15.6.2010 19:40 m*
    Listener pro jednotlivé položky JComboBoxu
    Přečteno: 171×
    Zdravím, potřebuji radu ohledně JComboBoxu.

    Mám nějaký objekt typu JComboBox a v něm nějaké položky. Chtěl bych, aby položka, je-li vybrána, vyslala posluchačům událost. Jde o to, že vybrání položky má v mém programu způsobit okamžitou změnu (nejedná se o prosté zobrazení výběru). Dosud ovládání JComboBoxu řeším tak, že celému JComboBoxu předám listener, ve kterém je podmínka, která se rozhoduje o dalším běhu na základě získání zdrojového JComboboxu (EventObject.getSource(), JComboBox.getSelectedIndex()) - to je nepřehledné.

    Představoval jsem si to tak, že by se každé položce JComboBoxu předal listener (s parametrem určujícím činnost). Pokud by byla položka vybrána, poslala by se zpráva danému listeneru, který by na základě parametru rozhodl, co dál.

    Existuje něco takového ve standardním API Javy?

    Případně prosím o jiné rady týkající se řešení tohoto problému.

    Děkuji.

    Odpovědi

    15.6.2010 20:24 m*
    Rozbalit Rozbalit vše Re: Listener pro jednotlivé položky JComboBoxu
    Ještě mě napadlo to dělat takto...

    a) tvorba komponenty:
    ...
    JComboBox myJComboBox = ...
    MyJComboBoxItem myJComboBoxItem = ...
    
    myJComboBox.addItem(myJComboBoxItem);
    ...
    b) listener:
    class ... implements ItemListener {
      public void itemStateChanged(ItemEvent event) {
        JComboBox myJComboBox = (JComboBox) event.getSource();
        MyJComboBoxItem item = (MyJComboBoxItem) myJComboBox.getSelectedItem();
        ...
      }
    }
    Nevýhodou je docele zbytečná vazba na JComboBox... Nicméně se tím lze vyhnout vazbě na pořadí položek JComboBoxu.
    15.6.2010 20:31 m*
    Rozbalit Rozbalit vše Re: Listener pro jednotlivé položky JComboBoxu
    Rád bych zdůraznil, že JComboBoxu se nepředává v metodě addItem() String, ale jiný objekt. To je hlavní rozdíl.
    16.6.2010 06:57 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Listener pro jednotlivé položky JComboBoxu
    Toto je podla mňa štandardný spôsob riešenia. Nechápem čo sa ti na ňom nepáči.
    16.6.2010 09:42 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Listener pro jednotlivé položky JComboBoxu
    Ve standardním API na to už hotová podpora není, ale není problém si to doplnit. Vkládejte do modelu JComboBoxu prvky, které implementují třeba interface java.awt.event.ItemListener, a v ItemListeneru JComboBoxu pak zavolejte následující kód:
    public void itemStateChanged(ItemEvent event) {
      if (event.getItem() instanceof ItemListener) {
        ((ItemListener) event.getItem()).itemStateChanged(event);
      }
    }
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.