Portál AbcLinuxu, 10. května 2025 03:04

Dotaz: Víceřádkový JComboBox

17.6.2011 16:02 Conpuerus | skóre: 4
Víceřádkový JComboBox
Přečteno: 280×
Odpovědět | Admin
Přílohy:

Dělám v Javě program a potřebuji udělat do JComboBoxu dlouhý název. S textem na více řádků není problém (stejně to používám i v JLabelu):

JComboBox cb = new JComboBox();
cb.addItem("111 - Všeobecná
zdravotní pojišťovna");

Takto udělám krásný dvouřádkový text na výběr (viz 1. obrázek). Potom ale chci, aby se po vybrání zobrazil text celý dvořádkový, ale ComboBox je pořád jednořádkový a dopadne to tak, že to vypadá jako na druhém obrázku. Zkoušel jsem mu dát MinimumSize, PrefferedSize a nic nepomohlo. Ještě dodám, že celý JComboBox je uzavřený v jednom poli GridBagLayoutu, což by ale nemělo vadit, protože jsem mu nastavil ipady = 100;, takže místa by měl mít dost... Prosím poraďte někdo, co s tím...

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.6.2011 21:21 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Víceřádkový JComboBox
Odpovědět | | Sbalit | Link | Blokovat | Admin
IMHO, treba pracovať s tým čo vráti JComboBox.getEditor(). Možno niečo ako cb.getEditor().getEditorComponent().setMinimumSize(). Alebo si urobiť vlastný editor komponent zdedený z BasicComboBoxEditor a nastaviť ho cez setEditor().
18.6.2011 12:30 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: Víceřádkový JComboBox
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Je tady možnost, pokud si to nechceš moc komplikovat a můžeš vložit takto velkou položku do JComboxu jako první. JComboBox pak bude velký přes dva řádky (resp. podle velikosti té první položky), viz. ukázkový test ve Scale.
Překladač ti nikdy neřekne: "budeme kamarádi"
21.6.2011 09:29 Mips
Rozbalit Rozbalit vše Re: Víceřádkový JComboBox
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten problém je způsobený tím, že výchozím JComboBox editorem je JTextField (případně jeho podtřída, jen mírně upravená) a ten je pouze jednořádkový. Řešením je nastavit vhodný editor.

Co se týče toho, co je to vhodný editor, napadají mě dvě varianty:

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.